Контакт форма проблем

Vladkata

Registered
Една задачка за програмистите :D. Здравейте! Имам 3 форми - име, мейл и самото съобщение. Всичко това се поддържа от JavaScript:
HTML:
<form action="#" method="get" id="contactform" class="clearfix">
              <fieldset>
                <div>
                  <input type="text" name="name" class="name" placeholder="Name"/>
                </div>
                <div>
                  <input type="text" name="email" class="email" placeholder="E-mail"/>
                </div>
                <div>
                  <textarea name="message" cols="10" rows="8"></textarea>
                </div>
                <div class="submit_holder">
                  <p>...или се свържете с мен на:<a href="mailto:work@vladchooo.com" title="Mail directly">work@vladchooo.com</a></p>
                  <input name="submit" type="submit" value="Изпрати" class="submit">
                </div>
              </fieldset>
            </form>

в JavaScript-а имам това:
[js]
$.ajax({
type: "POST",
url: "php/send.php", //path to php file with contact processor
data: formData,
success: function(response) {
$(theForm).find('fieldset').fadeOut(500, function(){
[/js]

и се чудя какво да е съдържанието на send.php. Трябва да се указва до кой мейл и какво е написано от рода на:
PHP:
mail("example@domain.com", 'Онлайн форма за контакт: '.$subject, "-> От:\n".$subject."\n\n"."-> Относно:\n".$caus."\n\n"."->Телефон:\n".$tel."\n\n"."-> Съобщение:\n".$message, "From: $from");

Ако можете да помогнете ще е супер. Само 3 форми са...

Благодаря предварително!
 
http://web-tourist.net/login/login/view.php?st=3336 Ето ти направо урока ми :) Можеш да ползваш него или да вземеш идея :P
 
Ето отговора на ЛС-то ти


PHP:
<?php
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
if(trim($name)=="" OR trim($email)=="" OR trim($message)=="" ) $err="yes";else $err="no";
$to = 'TVOQEMAIL@abv.bg';//ВЪВЕДЕТЕ ВАШИЯ email!
$sub = "Съобщение от сайта";
$headers = 'From: '."$name <$email>". "\r\n" .
'Reply-To: '.$email. "\r\n" .
"Content-Type:text/html; charset=UTF-8 \r\n".
'X-Mailer: PHP/' . phpversion();
if($err=="no") {
$mail = mail($to, $sub, $message, $headers)or die("Грешка при изпращането! Опитайте отново!");
} else print"Грешка празни стойности на полетата!";
?>
 
Защо ти е trim() функция, като просто можеш да проверяваш дали ти връща празен резултат? Също няма да е зле един eregi() или preg_match() за проверка д
али в имейла има символа "@".
 
$name = htmlspecialchars($_POST['name']);

Няма да е лошо и един addslashesh или mysql_real_escape_string да добавиш за защита от SQL !

$name = addshalshes(htmlspecialchars($_POST['name']));
 
Можели да да опишете по-подробно ajax функцията, защото и аз правя в момента една форма, но не иска да изпраща информацията от полетата, които са в <div> тага. Благодаря!
 
Правя ето тази форма(давам я в съкратен вариант). Информацията не се изпраща на емайла заради <div> тага. Каква функция трябва да добавя за да работи?
<html>
<head>
<title>Sample Email Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

<script type="text/javascript">
var counter = 0;
var limit = 5;
function add_user(FieldName) {
if (counter == limit) {
alert("Съжалявам, не можете да добавите повече полета! " + counter + " inputs");
}
else {
var newFields = document.getElementById(FieldName).cloneNode(true);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0;i<newField.length;i++) {
var theName = newField.name
if (theName)
newField.name = theName + counter;
}
var insertHere = document.getElementById(FieldName);
insertHere.parentNode.insertBefore(newFields,insertHere);
counter++;
}
}
</script>
<script>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="myphpform" enctype="multipart/form-data">
<table>

<div>
<tr id="user">
<td class="bodytext" align="left">Линк:
<textarea name="link9[]" cols="30" rows="4" value=""""></textarea></td>
<td class="bodytext" align="right">Размер:<input name="size9[]" type="text" size="5"></td>
<td class="bodytext" align="right">Цвят:<input name="color9[]" type="text" size="8"></td>
<td class="bodytext" align="right">Цена:<input name="price17[]" type="text" size="5" maxlength="3">.<input name="price18[]" type="text" id="price18" size="5" maxlength="2"></td></tr></div>
<tr>
<td> </td></tr>
<tr>
<td> </td></tr>
</table>
<table>
<div>
<tr id="add_user" style="display: none;">

<td class="bodytext" align="left">Линк:<textarea name="link9" cols="30" rows="4" id="link10" class="bodytext"></textarea></td>
<td class="bodytext" align="right">Размер:<input name="size9" type="text" id="size10" size="5"></td>
<td class="bodytext" align="right">Цвят:<input name="color9" type="text" id="color10" size="8"></td>
<td class="bodytext" align="right">Цена:<input name="price10" type="text" id="price1" size="5" maxlength="3">.<input name="price10" type="text" id="price2" size="5" maxlength="2"></td></tr></div>

<tr>
<td> </td></tr>
<td>
<?
if ($_POST["submit"]) {
$to="mar4eto_15@abv.bg";
$subject="заявка";






$body=" Заявка:

От: ".$_POST["email"]."\n
Линк9: ".$_POST["link9[]"] . "\n
Размер: ".$_POST["size9[]"] . "\n
Цвят: ".$_POST["color9"] . "\n
Цена: ".$_POST["price[17]"] . " . ".$_POST["price[18]"] . "\n
Линк10: ".$_POST["link[10]"] . "\n
Размер: ".$_POST["size[10]"] . "\n
Цвят: ".$_POST["color[10]"] . "\n
Цена: ".$_POST["price19"] . " . ".$_POST["price20"] . "\n";

/* send email */
$headers = "MIME-Version: 1.0\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: \n";
$headers .= "X-Mailer: PHP-mailer\n";
$headers .= "Content-type: text/plain; charset=utf-8\n";
$headers .= "From: $emai \n";

mail($to,$subject,$body,$headers);

echo "<p> Вашата заявка е изпратена успешно!</p>";

}
?>
<td/>
</tr>
<tr>
<td> </td></tr>

<td>
<input type="button" id="add_user()" onclick="add_user('add_user')" value="Добавете още полета за порачка!" /></td></tr>
<tr>
<td> </td></tr>
<tr>

<td><input type="submit" name="submit" value="Изпрати" />
</tr>

</table>

</form>
</body>
</html>
 

Back
Горе