Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форма обратной связи - нужна помощь
 
 автор: kapucincik   (05.10.2009 в 05:52)   письмо автору
 
 

Добрый день! Я работаю над контактной формой для своего сайта. Она работает нормально. Проблема в том что скрипт проверяет валидность мейла и все ли поля заполнены. Также после отправки он показывает страничку с информацией что отправлено.
Что мне надо от этой формы - просто чтобы система не проверяла валидность мейла и не придиралась к незаполненным полям. Буду очень признателен тому кто внесет данные поправки.

Код на самой страничке

<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>';
?>

  Ответить  
 
 автор: Slo_Nik   (05.10.2009 в 10:26)   письмо автору
 
   для: 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
}
}
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования