slanje maila, izbor kome da salje, skripta

2

slanje maila, izbor kome da salje, skripta

offline
  • Software developer
  • 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.
offline
  • 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 Wink

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).



offline
  • Software developer
  • 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 Wink






*************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

offline
  • 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>";

?>

offline
  • Software developer
  • 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.

offline
  • 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."; ?>

offline
  • Piksi  Male
  • 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 Wink

offline
  • 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 ?

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Ako to radiš na localhost onda moraš imati instaliran mail server.

offline
  • 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 ?

Ko je trenutno na forumu
 

Ukupno su 1056 korisnika na forumu :: 41 registrovanih, 4 sakrivenih i 1011 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., ajo baba, avijacija, babaroga, bigfoot, BratSrpska, cenejac111, cikadeda, doloress, FOX, francis begbie, Frunze, galerija, Georgius, goxin, hyla, indja, jackreacher011011, kubura91, ljuba, Lošmi, Mcdado, mean_machine, mercedesamg, Metanoja, mocnijogurt, pein, procesor, raptorsi, sevenino, stegonosa, Toper, Trpe Grozni, tubular, udbas, vathra, Vatreni Zmaj, virked, Vlada1389, Zoca