Sari la conținut
Forum Roportal
Radulian90

Formular

Evaluează acest topic

Postări Recomandate

<?php

 

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

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

$adr="email@host.ro";

$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: root@mail6.hostingweb.ro. Formularul facut de mine are un camp care contine un email pentru a raspunde mesajului. multumesc.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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: root@mail6.hostingweb.ro.

 

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

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Mult mai clar. Incearca asa:

 

<?php

if (isset($_POST['trimis']))
{
 $from_email  = "From: nume@adresa.com\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@host.ro";
 $subject="contact";

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

 

Sa ne spui daca merge

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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']}");

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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: nume@adresa.com\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@host.ro";
 $subject="contact";

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

Editat de Radulian90

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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@host.ro";

$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

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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 ?

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×