Jump to content
Forum Roportal
Sign in to follow this  
Radulian90

Formular

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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;
}
?>

Edited by Radulian90

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×