Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 5.408 pregleda

Najnovija ↓

Slanje podataka iz forme na mail 25.09.2012. u 22:26 · pre 172 meseca #1
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.
Re: Slanje podataka iz forme na mail 26.09.2012. u 00:33 · pre 172 meseca #2
<?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.
Sviđa mi se1
Re: Slanje podataka iz forme na mail 26.09.2012. u 01:05 · pre 172 meseca
izmenjeno 3 puta, poslednji put Chojba 26.09.2012. u 01:24
  1. Chojba26.09.2012. u 01:24zapis iz teksta poruke
  2. Chojba26.09.2012. u 01:24zapis iz teksta poruke
  3. Chojba26.09.2012. u 01:23zapis iz teksta poruke
#3
@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.
Re: Slanje podataka iz forme na mail 26.09.2012. u 01:53 · pre 172 meseca #4
samo na kraju koda na stranici "send_form_email.php" stavi
header("location: starnica_po_zelji.php");
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme