[ Chojba @ 25.09.2012. 21:26 ] @
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.
[ cerebrum981 @ 25.09.2012. 23:33 ] @
<?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.
[ Chojba @ 26.09.2012. 00:05 ] @
@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]
[ cerebrum981 @ 26.09.2012. 00:53 ] @
samo na kraju koda na stranici "send_form_email.php" stavi
header("location: starnica_po_zelji.php");