Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить поле email при заполнении формы, Как проверить поле email при заполнении  
:(
    Опции темы
Aliance
Дата 23.6.2014, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Цитата(air1on @  23.6.2014,  13:50 Найти цитируемый пост)
Aliance - скажите а что такое "рельсы"? 

Ruby on Rails
PM MAIL WWW ICQ Skype   Вверх
air1on
Дата 23.6.2014, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.5.2014

Репутация: нет
Всего: нет



Цитата(ksnk @ 23.6.2014,  12:45)
Цитата(air1on @  23.6.2014,  12:37 Найти цитируемый пост)
очень мне не по себе от таких вопросов, как мне кажется, но вместо "...", что должно стоять?

То, что в первом посте стоит между строчками 30 до 69

Вставил, как вы говорили, но страница не грузится - пустой получается

Код

if(isset($_POST['submit']))
    {
$error=array();
    $value['name']=(isset($_POST['name'])) ? trim_name($_POST['name']) : '';
if(empty($value['name'])) $error[]='Не заполнено поле 'name'';
    $value['mail']=(isset($_POST['mail'])) ? trim_sm_text($_POST['mail']) : '';
if(!valid_email($value['mail'])) $error[]='Неправильно заполнено поле 'mail'';
    $value['text']=(isset($_POST['text'])) ? trim_text($_POST['text']) : '';
if(empty($value['text'])) $error[]='Надо что-то написать в сообщении';
   if(empty($error)){
     $mail_to = 'info@'.$site_host;

        $sql=$db->Query("SELECT email from ".PREFIX."_form LIMIT 1");
        $row=$sql->fetchrow();
        if(isset($row->email)) $mail_to = $row->email;

        $mess = '
товар: '.$obj->name.'
---------------------------------------------------------------------------
1. Контактная информация
---------------------------------------------------------------------------
<strong>Имя:</strong> '.$value['name'].'
<strong>e-mail:</strong> '.$value['mail'].'
---------------------------------------------------------------------------
2. Содержание:
---------------------------------------------------------------------------
'.$value['text'].'
';

        require(BASEDIR.'/admin/libs/class.phpmailer.php');

        $mail = new PHPMailer();
        $mail->From = 'no-reply@'.$site_host;      // от кого
        $mail->FromName = $site_host;   // от кого
        $mail->AddAddress($mail_to, ''); // кому - адрес, Имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = cp1251_to_utf8('Сообщение с сайта '.$site_host.': '.($value['name']),1);   // тема письма
        $mail->Body = nl2br(cp1251_to_utf8($mess,1));

        if ($mail->Send())
            {
            unset($_POST);
            $value['name']='';
            $value['mail']='';
            $value['text']='';
            $message = '<br /><strong style="color:green;">Спасибо. Ваше сообщение отправлено.</strong><br /><br />';
            }
        else $message = '<br /><strong style="color:red;">Сообщение не отправлено. <br />Ошибка при отправке сообщения.</strong><br /><br />';
   } else {
      echo '<br /><strong style="color:red;">'. implode('<br />',$error).'</strong><br />';
      }
   }

PM MAIL   Вверх
baldina
Дата 23.6.2014, 13:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Цитата(air1on @  23.6.2014,  12:50 Найти цитируемый пост)
что такое "рельсы"

http://ru.wikipedia.org/wiki/Ruby_on_Rails


про регулярку и обратное письмо полностью согласен, но требуется еще обработку обратного письма делать. checkdns - простейший вариант
PM MAIL   Вверх
Aliance
Дата 23.6.2014, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Кстати, чтобы checkdnsrr работал с национальными доменами, нужно не забыть про idn_to_ascii.
PM MAIL WWW ICQ Skype   Вверх
Gold Dragon
Дата 24.6.2014, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



а может для начала воспользоваться HTML5?  smile 
например,
Код

<input type="email">

Все браузеры с этим хорошо справляются smile

Ну можно добавить и атрибут pattern

Ну и если проблема со спамом, то разумние воспользоваться капчей ...

PS
я уже тоже давно перестал проверять адрес... Для обратной связи.. ну не указали, значит не указали, их проблема.. Для регистрации, письмо с подтверждением




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1159 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.