moj-net.info - logo Untitled Document
Untitled Document
Untitled Document
kako tuitorial
Untitled Document
 
Kako napraviti kontakt formu

Korak 1.

Kopiraj donji kod i usnimi ga kao contact.html
<form name="phpformmailer" action="contact.php" align="center" method="post">
<div align="center"><center><table bgcolor="#B8B485" width="528" cellspacing="6">
<tr>
<td width="159"><strong>KONTAKT FORMA</strong></td>
<td width="349"><div align="center"><font color="#FF6600"><strong>DEMO</strong></font></div></td>
</tr>
<tr>
<td align="right" width="159"><small>tvoje ime ili
nick :</small></td>
<td width="349"><font face="Arial"><input class="inputc" size="29" name="name"></font></td>
</tr>
<tr>
<td align="right" width="159"><font color="#000080" size="1">*</font><small>
mail:</small></td>
<td align="left" width="349"><font face="Arial"><input class="inputc" size="29"
name="email"></font></td>
</tr>
<tr align="middle">
<td align="right" width="159"><font color="#000080" size="1">*</font><small>
ponovi ga:</small></td>
<td width="349" align="left"><font face="Arial"><input class="inputc" size="29"
name="email2"></font></td>
</tr>
<tr>
<td align="right" width="159"><font color="#000080" size="1">*</font><small> Subject:</small></td>
<td width="349"><font face="Arial"><input class="inputc" size="29" name="thesubject"></font></td>
</tr>
<tr>
<td width="159" align="right" valign="top">&nbsp;
<p><font color="#000080" size="1">*</font><small>
neku poruku napiši, zaželi mi barem
dobru vecer:</small></td>
<td width="349"><textarea style="FONT-SIZE: 10pt" name="themessage" rows="7" cols="27"></textarea></td>
</tr>
<tr>
<td width="159"></td>
<td width="349"><script language="JavaScript"><!--
function validateForm()
{
var okSoFar=true
with (document.phpformmailer)
{
var foundAt = email.value.indexOf("@",0)
if (foundAt < 1 && okSoFar)
{
okSoFar = false
alert ("Please enter a valid email address.")
email.focus()
}
var e1 = email.value
var e2 = email2.value
if (!(e1==e2) && okSoFar)
{
okSoFar = false
alert ("Email addresses you entered do not match. Please re-enter.")
email.focus()
}
if (thesubject.value=="" && okSoFar)
{
okSoFar=false
alert("Please enter the subject.")
thesubject.focus()
}
if (themessage.value=="" && okSoFar)
{
okSoFar=false
alert("Please enter the details for your enquiry.")
themessage.focus()
}
if (okSoFar==true) submit();
}
}
// --></script><input type="button" class="button"
value="Pošalji" name="B1" ONCLICK="javascript:validateForm()">
<small> <small>Obavezan upis*</small></small></td>
</tr>
</table>
</center></div>
</form>
Korak2. Kopiraj donji kod i usnimi ga kao contact.php, obavezno:
- podesi putanju
- upiši mail adresu
 
<?php


// ------- Ovdje moraš obavezno unijeti parametre -------------------------------------------------------
$valid_ref1="http://tvoja stranica/forma/contact.htm";// chamge "Your--domain" to your domain
$valid_ref2="http://tvoja stranica/forma/contact.htm";// chamge "Your--domain" to your domain
$replyemail="mail@mojastranica.com";//change to your email address
// ------------------------------------------------------------

//clean input in case of header injection attempts!
function clean_input_4email($value, $check_all_patterns = true)
{
$patterns[0] = '/content-type:/';
$patterns[1] = '/to:/';
$patterns[2] = '/cc:/';
$patterns[3] = '/bcc:/';
if ($check_all_patterns)
{
$patterns[4] = '/\r/';
$patterns[5] = '/\n/';
$patterns[6] = '/%0a/';
$patterns[7] = '/%0d/';
}
//NOTE: can use str_ireplace as this is case insensitive but only available on PHP version 5.0.
return preg_replace($patterns, "", strtolower($value));
}

$name = clean_input_4email($_POST["name"]);
$email = clean_input_4email($_POST["email"]);
$thesubject = clean_input_4email($_POST["thesubject"]);
$themessage = clean_input_4email($_POST["themessage"], false);

$error_msg='ERROR - not sent. Try again.';

$success_sent_msg='<p align="center"><strong>&nbsp;</strong></p>
<p align="center"><strong>Your message has been successfully sent to us<br>
</strong> and we will reply as soon as possible.</p>
<p align="center">A copy of your query has been sent to you.</p>
<p align="center">Thank you for contacting us.</p>';

$replymessage = "Hi $name

Thank you for your email.

We will endeavour to reply to you shortly.

Please DO NOT reply to this email.

Below is a copy of the message you submitted:
--------------------------------------------------
Subject: $thesubject
Query:
$themessage
--------------------------------------------------

Thank you";

// email variable not set - load $valid_ref1 page
if (!isset($_POST['email']))
{
echo "<script language=\"JavaScript\"><!--\n ";
echo "top.location.href = \"$valid_ref1\"; \n// --></script>";
exit;
}

$ref_page=$_SERVER["HTTP_REFERER"];
$valid_referrer=0;
if($ref_page==$valid_ref1) $valid_referrer=1;
elseif($ref_page==$valid_ref2) $valid_referrer=1;
if(!$valid_referrer)
{
echo "<script language=\"JavaScript\"><!--\n alert(\"$error_msg\");\n";
echo "top.location.href = \"$valid_ref1\"; \n// --></script>";
exit;
}
$themessage = "name: $name \nQuery: $themessage";
mail("$replyemail",
"$thesubject",
"$themessage",
"From: $email\nReply-To: $email");
mail("$email",
"Receipt: $thesubject",
"$replymessage",
"From: $replyemail\nReply-To: $replyemail");
echo $success_sent_msg;

?>

  To je to, jedna jednostavna kontakt forma koja radi. nakon malih korekcija (boja pozadine, veličina tablice, tekstovi, poruka pošiljatelju) ona izgleda ovako:
KONTAKT FORMA
DEMO
tvoje ime ili nick :
* mail:
* ponovi mail:
* Naslov poruke
 

* Poruka

* Obavezan upis

 

Untitled Document