Poslao: 17 Dec 2005 10:41
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
evo ovako
ovo je znaci prvi kod gde su pitanja koja se salju.
<FORM method="POST" action="do_sendform2.php">
<P>Your Name:<br>
<INPUT type="text" name="sender_name" size=30>
</p>
<P>Kome<br>
<select name="select">
<option value="sabacman">Sabacman</option>
<option value="gmail">Gmail</option>
</select>
</p>
<P>Your E-Mail Address:<br>
<INPUT type="text" name="sender_email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Send This Form">
</FORM>
ovde su mi samo ove opcije da bih isprobao da li radi
drugi kod koji obradjuje je sledeci
<?php
$msg = "Sender Name:\t$sender_name\n";
$msg .= "Sender E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
if ($to=='sabacman') $recipient = "adresa@operamail.com";
else if ($to=='gmail') $recipient = "adresa1@gmail.com";
else ($to=='nesy') $recipient = "adresa2@gmail.com";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You, $sender_name</H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";
?>
ako izaberem gmail prijavljuje gresku gde je kod
else if ($to=='gmail') $recipient = "adresa1@gmail.com";
i pise Parse error: parse error, unexpected T_VARIABLE
to je to.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 17 Dec 2005 10:59
|
offline
- ZeleniZub
- Novi MyCity građanin
- Pridružio: 27 Okt 2005
- Poruke: 27
|
A odakle se stvroila $to promenljiva? Oslonio si se na AI u PHP-u koji jos nije implementiran
Stavi
<?php
$to = $_POST["select"];
$msg = "Sender Name:\t$sender_name\n";
$msg .= "Sender E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
...
i trebalo bi da radi (tj bar ta greska da bude otklonjena).
|
|
|
|
Poslao: 17 Dec 2005 17:05
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
opet prijavljuje isto,
nema veze, ne morate se muciti, probacu nekako drugacije sve ovo da izvedem, mozda jednostavno postavim adrese da se vide, pa ko hoce da kontaktira da posalje na tu adresu bez formulara.
Hvala u svakom slucaju
*************dopuna*****************
bili ste u pravu, radi, samo sto ja budala kad sam ubacivao u kontakt formu opciju kome se salje, ostalo mi ime select...
Hvala
|
|
|
|
Poslao: 05 Feb 2006 16:41
|
offline
- kostolac
- Građanin
- Pridružio: 21 Dec 2005
- Poruke: 228
- Gde živiš: Kostolac
|
Zdravo svima, moze li mi neko pomoci oko ove PHP skripte koja ima mogucnost da se odabere kome se salje poruka.
Pokusao sam da je napravim prateci uputstva medjutim izbacuje mi gresku
Parse error: parse error, unexpected T_VARIABLE in /home/stop/public_html/form-send.php on line 9
Pa mi recite ako znate gde sam napravio gresku.
Evo kako izgleda PHP
<?php
$to = $_POST["select"];
$msg = "Sender Name:\t$sender_name\n";
$msg .= "Sender E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
if ($to=='webdizajn') $recipient = "info@mojdomen.rs";
else if ($to=='hosting') $recipient = "webmaster@domen.rs";
else ($to=='odrzavanje') $recipient = "webmaster@domen.rs";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You, $sender_name</H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";
?>
|
|
|
|
Poslao: 05 Feb 2006 19:02
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
Ovo ti je forma koju stavljas na sajt
<FORM method="POST" action="do_sendform2.php">
<P>Your Name:<br>
<INPUT type="text" name="sender_name" size=30>
</p>
<P> Izaberite kome zelite da posaljete mail
<br>
<select name="izbor">
<option value="dir">diektoru</option>
<option value="sek">sekretarici</option>
<option value="men">menadzeru</option>
</select>
</p>
<P>Your E-Mail Address:<br>
<INPUT type="text" name="sender_email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Send This Form">
</FORM>
Ovo ti je do_send2.php koji obradjuje
<?php
$msg = "Sender Name:\t$sender_name\n";
$msg .= "Sender E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
if ($izbor == "dir")
$recipient = "disinmail@mail.com";
else if ($izbor == "sek")
$recipient = "sekretmail@verat.net";
else if ($izbor == "men")
$recipient = "menagerova_adresa@nesto.com";
else echo "tekst koji se nece nikad pojaviti";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Hvala vam, $sender_name</H1>";
echo "<P align=center>";
echo "Vasa poruka je poslata.</P>";
echo "</BODY></HTML>";
?>
Javi da li ti radi.
|
|
|
|
Poslao: 05 Feb 2006 19:14
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Evo ja sam rešio problem koji se prije pojavljivao, a koristio sam i switch umesto if. Može biti korisno ako se radi o većem broju adresa, smanjiće posao skriptu.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1250">
</head>
<body>
<form action="contact.php" method="post">
<p>Ime i Prezime:
<input name="name" type="text">
</p>
<p> Vaš email:
<input name="email" type="text">
</p>
<p> Primalac:
<select name="to">
<option value="a" selected>gmail
<option value="b">yahoo
</select>
</p>
<p>Naslov:
<input name="subject" type="text">
</p>
<p>
<textarea name="message" cols="" rows=""></textarea>
</p>
<p>
<input name="" type="submit" value="Pošalji">
</p>
</form>
</body>
</html>
<?php
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$subject = $HTTP_POST_VARS['subject'];
$message = $HTTP_POST_VARS['message'];
$to = $HTTP_POST_VARS['to'];
if (!$name OR !$email OR !$message OR !$subject OR !$to) die("Popunite sva polja");
switch($to){
case 'a':
$recipient = "adresa@gmail.com";
break;
case 'b':
$recipient = "adresa@yahoo.com";
}
$headers = "From: $name <$email>\n";
if (!mail($recipient, $subject, $message, $headers)) die("Greska prilikom slanja maila!");
echo "Mail je uspesno poslat.";
?>
|
|
|
|
Poslao: 05 Feb 2006 20:00
|
offline
- Piksi
- Elitni građanin
- Pridružio: 13 Nov 2003
- Poruke: 2435
|
Evo jedne odlicne [url=https://www.mycity.rs/must-login.png skripte[/url]. (postoji mogucnost citanja mailova iz baze).
Takodje je moguce birati da li saljete mail kao HTML ili Plane
|
|
|
|
Poslao: 05 Feb 2006 20:17
|
offline
- kostolac
- Građanin
- Pridružio: 21 Dec 2005
- Poruke: 228
- Gde živiš: Kostolac
|
Nikola postavio sam skriptu i sada ne izbacuje gresku nego otvori stranicu HVALA... medjutim ne stize mail na adresu koju sam stavio ?
Dali neko zna zasto ?
|
|
|
|
Poslao: 05 Feb 2006 20:20
|
offline
- Balkanac82
- Legendarni građanin
- Pridružio: 20 Dec 2004
- Poruke: 2887
- Gde živiš: Na Balkanu
|
Ako to radiš na localhost onda moraš imati instaliran mail server.
|
|
|
|
Poslao: 05 Feb 2006 20:25
|
offline
- kostolac
- Građanin
- Pridružio: 21 Dec 2005
- Poruke: 228
- Gde živiš: Kostolac
|
Ne, nego sam upload-ovao fajlove i probao je medjutim ne stize mail, iako ne izbacuje nijednu gresku.
Zasto ?
|
|
|
|