România
Roportal.ro

Formular

Început de Radulian90, Joi 24 iul 2008 · 9 răspunsuri · 3.280 vizualizări

Radulian9021 mesaje#1

<?php

if (isset($_POST['trimis'])){

$body="Nume: {$_POST['nume']} \n Prenume: {$_POST['prenume']} \n E-mail: {$_POST['mail']} \n Mesaj: {$_POST['message']}";

$adr="[email protected]";

$subject="contact";

mail($adr,$subject,$body);

header("Location: contact.php"); //

exit;

}

?>

Acesta este un script php pentru a primi informatiile de la un formular. Intrebarea mea este ce sa-i fac la script ptr atunci cand verific mailul sa vad adresa de email primita. pana acuma aveam un email de genu: [email protected]. Formularul facut de mine are un camp care contine un email pentru a raspunde mesajului. multumesc.

Radulian9021 mesaje#3

Deci cand cineva completeaza formularul, eu primesc pe email-ul meu ce mi-a scris in formular (numele, prenumele, email si mesaj). Cand intru pe mail-ul meu unde imi apare de la cine e primit mesajul la sectia: "From:" este scris un mail pe care nu eu sau nici persoana care mi-a trimis formularul nu are mailul: [email protected].

Poftim si o imagine k sa intelegi:

Deci eu vreau acolo unde este scris FROM sa imi apara adresa de email de la cine am primit mesajul. sper k acuma e clar

post-135210-1216920692_thumb.jpg

Argv2.495 mesaje#4

Mult mai clar. Incearca asa:

<?php

if (isset($_POST['trimis']))
{
 $from_email  = "From: [email protected]\n\n";  <---- aici pui emailul expeditorului

 $body = "Nume: {$_POST['nume']} \n 
			   Prenume: {$_POST['prenume']} \n 
			   E-mail: {$_POST['mail']} \n 
			   Mesaj: {$_POST['message']}";

 $adr="[email protected]";
 $subject="contact";

 mail($adr, $subject, $from_email . $body); <------ adaugi from in fata la body
 header("Location: contact.php"); //
 exit;
}
?>

Sa ne spui daca merge

Radulian9021 mesaje#5

Nu. Nu merge. Defapt acum nici nu imi mai apare pagina.

Editat Vin 25 iul 2008 00:19

Argv2.495 mesaje#6

Ok, am verificat acum sintaxa comenzii; de fapt headerele se pot adauga dupa message. Deci este suficient sa adaugi parametrul From la sfarsit Am testat si merge.

Deci la prima versiune de cod modifica comanda mail:

mail($adr, $subject, $body, "From: {$_POST['mail']}");

Radulian9021 mesaje#7

Nu stiu cum ti-o merge tie dar mie nu imi merge. Am incercat pe serverul meu si nu merge.

Nu asa trebuie sa arate codul?:

<?php

if (isset($_POST['trimis']))
{
 $from_email  = "From: [email protected]\n\n";  <---- aici pui emailul expeditorului

 $body = "Nume: {$_POST['nume']} \n
			   Prenume: {$_POST['prenume']} \n
			   E-mail: {$_POST['mail']} \n
			   Mesaj: {$_POST['message']}";

 $adr="[email protected]";
 $subject="contact";

 mail($adr, $subject, $body, "From: {$_POST['mail']}"); <------ adaugi from in fata la body
 header("Location: contact.php"); //
 exit;
}
?>

Editat Vin 25 iul 2008 00:32

Argv2.495 mesaje#8

Normal ca nu merge, nu trebuia sa copiezi si insemnarile mele :P Uite codul "clean":

<?php

if (isset($_POST['trimis'])){

$body="Nume: {$_POST['nume']} \n Prenume: {$_POST['prenume']} \n E-mail: {$_POST['mail']} \n Mesaj: {$_POST['message']}";

$adr="[email protected]";

$subject="contact";

mail($adr,$subject,$body, "From: {$_POST['mail']}");

header("Location: contact.php"); //

exit;

}

?>

Daca tot nu merge, fac un fisier sa ii faci download

Radulian9021 mesaje#9

Merge. Multumesc frumos, credeam k insemnarile tale erau commenturi in html. Multumesc ink odata.

darkstar_tfd71 mesaje#10

Commenturile in html se marcheaza altfel

ceva de genul

<!-- asta este un comentariu -->

Incerci sa lucrezi cu php, insa nu stii care este comentariu in html ?

← Înapoi la Webmasteri