Контакна форма

nasibginfo

Registered
Здравейте малко ме е страм да ви помоля ако би могло да ми направите работеща контакна форма със потвърждаващ код. Когато се изпрати съобщение на кирилица във пощата на не се получават жаби :D, много ще съм ви благодарен +1 ще ми е необходима за сайта ми. Ето един пример: http://www.buladvert.com/info.php
 
Ами това написах, възможно най-просто, пак има защита от ботове, но е с текст. Дано да ти е полезно, гледах да не е една камара код.
contact.html

<form method="post" action="sendmail.php">

*Вашето име: <br>
<input type="text" name="visitor" size="27" >
<br />
*Вашият и-мейл:<br>
<input type="text" name="visitormail" size="27">
<br />
Вид съобщение:<br>
<input type="text" name="subject" size="27">
<br> <br>
*Съобщение:
<br>
<textarea name="notes" rows="6" cols="53"></textarea>
<br><br>
*Напишете думата <b>diebot</b>:
<br />
<input type="text" name="diebot" size="6">
<br /><br>
<input type="submit" class="button" value="Изпрати"></form>
<br />
</form>
sendmail.php
<?
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$subject = $_POST['subject'];
$notes = $_POST['notes'];
$diebot = $_POST['diebot'];
$from = "От: $visitormail\r\n";
$message = "От: $visitor ($visitormail)\n
Относно: $subject \n
Съобщение: $notes \n ";
if (empty($visitor) or empty($visitormail) or empty($subject) or empty($notes) or ($diebot!="diebot")) {
echo "Моля попълнете коректно полетата"; }
else {
mail("твоятмейл", $subject, $message, $from); }
?>
 
Много ви благодаря ама 2 проблема със първата форма значи като влезете във http://nasibg.info/contact.php и без нищо да е направено има "Моля, попълнете всички полета!" и 2 проблем е че като въведда правилно всичко и натисна изпрати получавам гршка Warning: Cannot modify header information - headers already sent by (output started at /home/nasibg/public_html/contact.php:8) in /home/nasibg/public_html/contact.php on line 158 можете да се уверите сами ето и кода
Код:
 <table border="0" align="center">
  <tr>
    <td><form style="text-align: left;" action="contact.php" method="post">

<p class="text">Причина за съобщението:<br />
<select name="caus" class="caus">
<option>Поръчка</option>
<option>Препоръка</option>
<option>Критика</option>
<option>Друго</option>
</select>
<br />
<br />
Вашето име:<br />
<input name="subject" type="text" class="inputs" value="<?php echo $_GET['subject'];?>" />
<br />
<br />
Вашият е-мейл:<br />
<input name="from" type="text" class="inputs" value="<?php echo $_GET['from'];?>" />
<br />
<br />
Вашето съобщение:<br />
<textarea name="message" class="message" rows="10" cols="25"><?php echo $_GET['message'];?></textarea>
<br />
<br />
Потвърдителен код:<br />
<input name="verif_box" type="text" class="validation" />
<img src="code.php" alt="" width="50" height="24" <?php echo rand(0,9999); ?> /><br />
<br />
<input name="reset" type="reset" class="button" value="Изчисти"/>

<input name="Submit" type="submit" class="button" value="Изпрати"/></p>

</form>


<?php
$caus = $_REQUEST['caus'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
$from = $_REQUEST['from'];
$verif_box = $_REQUEST['verif_box'];


$message = htmlspecialchars($message);
$subject = htmlspecialchars($subject);
$from = htmlspecialchars($from);
$caus = htmlspecialchars($caus);

if (!$subject)
{
echo "<p class='error'>Моля, попълнете всички полета!</p>";
exit;
}
else
{
if (!eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$", $from))
{
print ("<p class='error'>E-mail $from не е валиден!</p>");
exit;
}
else
{
if (!$message)
{
echo "<p class='error'>Моля, въведете съобщение.</p>";
exit;
}
else
{
if (!$verif_box)
{
echo "<p class='error'>Моля, въведете пoтвърдителен код.</p>";
exit;
}
else
{
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){


//тук си попълвате къде да бъде изпратен майла след натискане на бутона изпрати
mail("support@nasibg.info", 'Запитване от формата в сайта: '.$subject, "* Запитване от: ".$subject."\n\n"."* Причина за съобщението: ".$caus."\n\n"."* Съобщение: ".$message, "From: $from");

//това е да изпраща на втори е-мейл
//mail("mail2@abv.bg", 'Запитване от формата в сайта: '.$subject, "* Запитване от: ".$subject."\n\n"."* Причина за съобщението: ".$caus."\n\n"."* Съобщение: ".$message, "From: $from");


setcookie('tntcon','');
} 
else 
{
header("Location:".$_SERVER['HTTP_REFERER']."?subject=$subject&from=$from&message=$message&wrong_code=true");
echo "<p>Съобщението беше изпратено успешно!</p>";
exit; } } } } }
?>
</td>
  </tr>
</table>
 
DeathGuard_ каза:
Този, дето ти написах не ти ли върши работа? :twisted: :p
Благодаря ти не съм го пробвал но на мен ми трябва със потвърдителен код.
 
nasibginfo каза:
DeathGuard_ каза:
Този, дето ти написах не ти ли върши работа? :twisted: :p
Благодаря ти не съм го пробвал но на мен ми трябва със потвърдителен код.
Понякога леко се дразня, когато не ми четат както трябва постовете :)
Ами това написах, възможно най-просто, пак има защита от ботове, но е с текст. Дано да ти е полезно, гледах да не е една камара код.
При мен съм го направил да се пише текст даден и ако е грешен или не попълнен не се праща.
 
а да то си имало да си се напише а ок много ти благодаря това пак става аз ще си го доразвия давам +1 :)
 

Горе