Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2014, 19:41   #1
shavedcat
Пользователь
 
Регистрация: 16.04.2009
Сообщений: 65
По умолчанию Форма доходит до адресата, но нужно заменить email на телефон.

Предыдущую тему можно удалить. Все равно никто не ответил.
Теперь форма доходит до адресата, но не могу заменить поле e-mail на телефон.
Как только меняю - перестает приходить на почту.
Помогите пожалуйста.

Код HTML:
<form name="contactform" method="post" action="contacts.php">
 
<label for="first_name">First Name *</label>
 
<input  type="text" name="first_name" maxlength="50" size="30">

<label for="email">Email Address *</label>

<input  type="text" name="email" maxlength="80" size="30">

<input type="submit" value="Submit">  
</form>

PHP код:
<?php
 
if(isset($_POST['email'])) {
 
     
     
// EDIT THE 2 LINES BELOW AS REQUIRED
     
$email_to "supetraveller@gmail.com";
     
$email_subject "Your email subject line";
 
    function 
died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo 
"These errors appear below.<br /><br />";
echo 
$error."<br /><br />";
echo 
"Please go back and fix these errors.<br /><br />";
die();
}
// validation expected data exists
if((!isset($_POST['first_name']) || $_POST['first_name'] == '') || (!isset($_POST['email']) || $_POST['email'] == '')) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$first_name $_POST['first_name']; // required
$email_from $_POST['email']; // required
$error_message "";
$email_exp '~^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$~';
if(!
preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp "/^[A-Za-z .'-]+$/";
if(!
preg_match($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
$email_message "Form details below.\n\n";
function 
clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return 
str_replace($bad,"",$string);
}
$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
 
// create email headers
$headers 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' phpversion();
 
if(!
$error_message){
if(
mail($email_to$email_subject$email_message$headers)) {
echo 
"Thank you for contacting us. We will be in touch with you very soon.";
} else {
echo 
"ERROR: Message failed.";
}
} else {
echo 
$error_message; exit;
}
}
?>
<!-- include your own success html here -->
Thank you for contacting us. We will be in touch with you very soon.
<?php
 
 
?>
shavedcat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Письма отправленные sendmail не доходят до адресата Tyoma5891 PHP 5 19.10.2013 13:25
Ищу open source SIP-телефон или телефон с доступным API Gift020 Софт 2 11.10.2012 18:57
на что нужно заменить integer и почему? Quadration Паскаль, Turbo Pascal, PascalABC.NET 9 08.12.2010 18:04
нужно заменить круг на треугольник(delphi7) Dimitrius_92 Помощь студентам 0 27.05.2010 18:23
нужно заменить буквы в тексте Olalya da Silva Паскаль, Turbo Pascal, PascalABC.NET 8 09.01.2009 23:55