Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Slanje podataka iz forme na mail

[es] :: PHP :: PHP za početnike :: Slanje podataka iz forme na mail

[ Pregleda: 4304 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Chojba

Član broj: 238529
Poruke: 196
*.adsl.eunet.rs.



+75 Profil

icon Slanje podataka iz forme na mail25.09.2012. u 21:26 - pre 90 meseci
Pozdrav svima!

Nikada do sada nisam radio u PHP-u, a potrebno mi je da iskoristim PHP da bi poslao podatke iz forme na mail. Ovo je kod forme, pa bih zamolio ako neko moze da mi objasni PHP deo, ne bi trebalo da je komplikovano:

Code:

<div id="ask-bg">

<div style="padding-top:140px;">
<form name="form1" method="post" action="mailto:[email protected]">
<input name="merchantid" type="hidden" id="merchantid" value="208876">
<input name="copyarresponse" type="hidden" id="copyarresponse" value="1">
<input name="defaultar" type="hidden" id="defaultar" value="689338">
<input name="allowmulti" type="hidden" id="allowmulti" value="0">
<input name="visiblefields" type="hidden" id="visiblefields" value="Name,Email1">
<input name="requiredfields" type="hidden" id="requiredfields" value="Name,Email1">

<div align="center" style="font-family: arial; color:#000000;">
<table>
<tr><td width="162" align="center">Enter Your First Name:</td></tr>
<tr><td align="center"><input name="Name" type="text" size="40"></td></tr>
<tr><td align="center">Enter Your E-Mail Address:</td></tr>
<tr><td align="center"><input name="Email1" type="text" size="40"></td></tr>

<tr><td align="center">Question for Karen:</td></tr>
<tr><td align="center"><input type="hidden" name="questionforkaren.label" value="Question for Karen">
        <input type="hidden" name="questionforkaren.required" value="1">
<textarea id="questionforkaren" name="questionforkaren" rows="4" cols="30"></textarea>
    </td></tr>
    <tr align="center"><td align="center" colspan="2" ><input name="cmdSubmit" type="image" src="http://homebusinesssuccesscoac...s/heres-my-question-button.png" style="padding-top:10px;"></td></tr>
  </table>
</div>

</form>
</div>


Stavio sam ceo kod za slucaj da nesto moze da pravi problem, inace u pitanju je generisana forma, a meni samo treba da posalje ova tri polja koja nisu "hidden", znaci name, address i question. Inace u pitanju je wordpress template, znaci fajl je vec .php, sa svim potrebnim stvarima, ovo je samo isecak html koda za formu.

Unapred zahvalan.
 
Odgovor na temu

cerebrum981
Stevan Krstic
Mateyewac

Član broj: 154744
Poruke: 40
*.dynamic.isp.telekom.rs.



+6 Profil

icon Re: Slanje podataka iz forme na mail25.09.2012. u 23:33 - pre 90 meseci
<?php
$submit=$_POST['submit'];
if ($submit)
{
$name=$_POST['name'];
$mail=$_POST['mail'];
$tekst=$_POST['tekst'];


$to="[email protected]";
$subject="Prijava";
$body="Ime: $name \nMail: $mail \nPoruka: $tekst";
$headers="From: $mail";
$server="sajt";
ini_set("SMTP",$server);


if (!mail($to,$subject,$body,$headers))
echo "Doslo je do greske pokusajte ponovo.";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>

<div id="ask-bg">

<div style="padding-top:140px;">
<form name="form1" method="post" action="index.php">

<div align="center" style="font-family: arial; color:#000000;">
<table>
<tr><td width="162" align="center">Enter Your First Name:</td></tr>
<tr><td align="center"><input name="name" type="text" size="40"></td></tr>
<tr><td align="center">Enter Your E-Mail Address:</td></tr>
<tr><td align="center"><input name="mail" type="text" size="40"></td></tr>

<tr><td align="center">Question for Karen:</td></tr>
<tr><td><textarea name="tekst" rows="4" cols="30">1234</textarea></td></tr>
<tr align="center"><td align="center" colspan="2" ><input type="submit" name="submit" value="submit" /></td></tr>
</table>
</div>

</form>
</div>

</body>
</html>


sve kopi-past u jedan fajl "index.php". Na serveru treba da ti je omgućena "mail()" funkcija. Na besplatnom hostingu obično nije.
 
Odgovor na temu

Chojba

Član broj: 238529
Poruke: 196
*.adsl.eunet.rs.



+75 Profil

icon Re: Slanje podataka iz forme na mail26.09.2012. u 00:05 - pre 90 meseci
@cerebrum981 - Hvala puno na odgovoru, u medjuvremenu sam ja nasao neko resenje i editovao ga svojim potrebama:

U formi je:
Code:
action="http://.../test/send_form_email.php


a send_form_email.php sadrzi ovo:

Code:
<?php
if(isset($_POST['email'])) {
     
    $email_to = "mojemail";
    $email_subject = "Ask Karen";
     
     
    $first_name = $_POST['first_name']; // required
    $email_from = $_POST['email']; // required
    $comments = $_POST['comments']; // required
  
    $email_message = "Form details below.\n\n";
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
     
    $email_message .= "First Name: ".clean_string($first_name)."\n";
    $email_message .= "E-Mail: ".clean_string($email_from)."\n";
    $email_message .= "Question for Karen: ".clean_string($comments)."\n";
     
     
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);

?>

<?php
}
?>


Sve lepo radi osim sto nakon submita zaglavim na ovoj strani http://.../test/send_form_email.php.
Da li mogu da u ovaj php fajl dodam kod koji bi nakon submitovanja redirectovao na recimo thank you page ?

Znam da ovaj kod ima mnogo rupa, dodacu naknadno validaciju, cim sredim da osnovni koncept radi :)

Hvala jos jednom.

Update:

Ubacio sam ovaj kod i sada radi :)

Code:
$url = 'http://.../thank-you/';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';  

Hvala jos jednom. Moze Lock.

[Ovu poruku je menjao Chojba dana 26.09.2012. u 01:23 GMT+1]

[Ovu poruku je menjao Chojba dana 26.09.2012. u 01:24 GMT+1]

[Ovu poruku je menjao Chojba dana 26.09.2012. u 01:24 GMT+1]
 
Odgovor na temu

cerebrum981
Stevan Krstic
Mateyewac

Član broj: 154744
Poruke: 40
*.dynamic.isp.telekom.rs.



+6 Profil

icon Re: Slanje podataka iz forme na mail26.09.2012. u 00:53 - pre 90 meseci
samo na kraju koda na stranici "send_form_email.php" stavi
header("location: starnica_po_zelji.php");
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Slanje podataka iz forme na mail

[ Pregleda: 4304 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.