|
|
|
| Добрый день! Я работаю над контактной формой для своего сайта. Она работает нормально. Проблема в том что скрипт проверяет валидность мейла и все ли поля заполнены. Также после отправки он показывает страничку с информацией что отправлено.
Что мне надо от этой формы - просто чтобы система не проверяла валидность мейла и не придиралась к незаполненным полям. Буду очень признателен тому кто внесет данные поправки.
Код на самой страничке
<div id="contact">
<form action="contact_form.php" method="post" >
Name<br /><input name="name" type="text" class="contactform" /><br />
E-mail<br /><input name="email" type="text" class="contactform" /><br />
Questions, Comments and Quotation Request<br /><textarea name="comments" rows="10" cols="80" class="contactformbox"></textarea><br />
<input type="submit" name="Submit" value="Submit" />
<input type="reset" name="reset" value="Reset" />
</form>
</div>
|
ПХП скрипт.
<?
$name = $_POST['name'];
$address = $_POST['address'];
$state = $_POST['state'];
$city = $_POST['city'];
$zip = $_POST['zip'];
$country = $_POST['country'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$comments = $_POST['comments'];
$fax = $_POST['fax'];
$error_msg = "";
$msg = "";
if(!$name){
$error_msg .= "Your name \n";
}
if($name){
$msg .= "Name: \t $name \n";
}
if($address){
$msg .= "Address: \t $address \n";
}
if($phone){
$msg .= "Phone: \t $phone \n";
}
if(!$email){
$error_msg .= "Your email \n";
}
if($email){
if(!eregi("^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\._\-]+\.[a-zA-Z]{2,4}", $email)){
echo "\n<br>That is not a valid email address. Please <a href=\"javascript:history.back()\">return</a> to the previous page and try again.\n<br>";
exit;
}
$msg .= "Email: \t $email \n";
}
if(!trim($comments)){
$error_msg .= "Your comments \n";
}
if($comments){
$msg .= "Comments: \t $comments \n";
}
$sender_email="";
if(!isset($name)){
if($name == ""){
$sender_name="Web Customer";
}
}else{
$sender_name=$name;
}
if(!isset($email)){
if($email == ""){
$sender_email="customer@website.com";
}
}else{
$sender_email=$email;
}
if($error_msg != ""){
echo "You didn't fill in these required fields:<br>"
.nl2br($error_msg) .'<br>Please <a href="javascript:history.back()">return</a> to the previous page and try again.';
exit;
}
$mailheaders = "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$mailheaders .= "From: $sender_name <$sender_email>\r\n";
$mailheaders .= "Reply-To: $sender_email <$sender_email>\r\n";
mail("EMAIL@MYADDRESS.COM","Contact From Website",stripslashes($msg), $mailheaders);
echo "<html>\n<head>\n<title>Thanks For Your Submission</title>\n</head>\n<body>\n<h2>Thank you for your feedback $name</h2>\n";echo '<b>This is the information you submitted</b>'."<br>\n";
echo nl2br(stripslashes($msg));
echo '<br><br></body></html>';
?>
|
| |
|
|
|
|
|
|
|
для: kapucincik
(05.10.2009 в 05:52)
| | что бы не проверялось имя и email попробуй убрать следующие строки
<?php
if(!$name){
$error_msg .= "Your name \n";
}
----------------------------------------------
if($email){
if(!eregi("^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\._\-]+\.[a-zA-Z]{2,4}", $email)){
echo "\n<br>That is not a valid email address. Please <a href=\"javascript:history.back()\">return</a> to the previous page and try again.\n<br>";
exit;
}
$msg .= "Email: \t $email \n";
}
------------------------------------------
if(!isset($email)){
if($email == ""){
$sender_email="customer@website.com";
}
}else{
$sender_email=$email;
}
}
?>
|
| |
|
|
|