Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611

ошибка в гостевой книге

11.09.2012, 21:35. Показов 1766. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем здрасте!
Сделал форму обратной связи. Выдает такая ошибка
Deprecated: Function eregi() is deprecated in Z:\home\localhost\www\mysite\fb.php on line 19
вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
//Если форма отправлена
if(isset($_POST['submit'])) {
//Проверка Поля ИМЯ
if(trim($_POST['contactname']) == '') {
$hasError = true;
} else {
$name = trim($_POST['contactname']);
}
//Проверка поля ТЕМА
if(trim($_POST['subject']) == '') {
$hasError = true;
} else {
$subject = trim($_POST['subject']);
}
//Проверка правильности ввода EMAIL
if(trim($_POST['email']) == '') {
$hasError = true;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
}
//Проверка наличия ТЕКСТА сообщения
if(trim($_POST['message']) == '') {
$hasError = true;
} else {
if(function_exists('stripslashes')) {
$comments = stripslashes(trim($_POST['message']));
} else {
$comments = trim($_POST['message']);
}
}
//Если ошибок нет, отправить email
if(!isset($hasError)) {
$emailTo = 'address@mail.ru'; //Сюда введите Ваш email
$body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
$headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
}
?>
19 строка вот:
PHP
1
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
Что делать и как исправить?
и как решить проблему с кодировкой в бд?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.09.2012, 21:35
Ответы с готовыми решениями:

refresh в гостевой книге
Здравствуйте! пишу гостевую книгу (php+mysql). Возникла проблема при добавлении записи. При отправке все в порядке, на экран выводится, в...

Сделать ссылку на почту в гостевой книге
Доброго времени суток! Такая вещь : пользователь вводит данные, они помещаются в файл, потом считываются с файла - выводясь на экран....

Сообщение об оставленном сообщении в гостевой книге
Здравствуйте вот, например кто-то добавил сообщение на сайте в гостевой книге мне должно на email придти сообщение о постувшем сообщении,...

8
7 / 7 / 3
Регистрация: 27.08.2012
Сообщений: 82
11.09.2012, 21:49
Регулярные выражения думаю лучше использовать preg-match
http://www.php.su/functions/?preg-match

Добавлено через 1 минуту
PHP
1
2
$connection = mysql_connect($host,$user,$pswd);
mysql_set_charset('utf8',$connection);
Добавлено через 2 минуты
PHP
1
 if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.09.2012, 21:49
Вместо eregi, как вам выше и посоветовали, используйте preg_match, синтаксис схожий. P.S. вам ошибка и пишет как раз о том, что функция eregi устарела и удалена - deprecated.
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
11.09.2012, 21:50  [ТС]
а можете показать как код изменить надо? а то я не особо понял как с этой функцией работать((

единственно до чего допер вот:
PHP
1
2
3
4
5
6
7
8
//Проверка правильности ввода EMAIL
if(trim($_POST['email']) == '') {
$hasError = true;
} else if (preg_match("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.09.2012, 21:56
Цитата Сообщение от Divil Посмотреть сообщение
PHP
1
if(!isset($hasError)) {
а если есть, что делать будете?

Добавлено через 1 минуту
Divil, вам нравится везде одно и тоже писать? зачем сто раз очищаете от пробелов?
Присвойте один раз переменной уже очищенное значение, и работайте с ней

Добавлено через 4 минуты
Цитата Сообщение от Divil Посмотреть сообщение
PHP
1
if(function_exists('stripslashes')) {
а почему ее должно не существовать?
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
11.09.2012, 22:00  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
//Если ошибок нет, отправить email
if(!isset($hasError)) {
$emailTo = 'sanya-esipov@yandex.ru'; //Сюда введите Ваш email
$body = "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
$headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}else{
     echo'Ошибка';
     }
эээ вы про что?

Добавлено через 1 минуту
...без понятий...

Добавлено через 2 минуты
хмм...кажись тему можно закрыть...потому что я нифига не понял пойду опять книгу читать
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.09.2012, 22:06
Кликните здесь для просмотра всего текста
Цитата Сообщение от Divil Посмотреть сообщение
PHP
1
2
3
else{
         echo'Ошибка';
         }
Какая ошибка? как я узнаю, что я не так ввел!?
Цитата Сообщение от Divil Посмотреть сообщение
PHP
1
2
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
а если отсылка не удалась?
Цитата Сообщение от Divil Посмотреть сообщение
без понятий...
зачем проверять встроенную функцию на существование?

Цитата Сообщение от Divil Посмотреть сообщение
PHP
1
2
3
4
5
6
if(trim($_POST['email']) == '') {
$hasError = true;
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
$hasError = true;
} else {
$email = trim($_POST['email']);
PHP
1
2
3
4
5
6
$email = trim($_POST['email']);
if(empty($email))
 $hasError = 'Введите ваш e-mail!';
else {
 if(!preg_match('.....',$email)...
}
и так везде

Добавлено через 40 секунд

Не по теме:

Москва тоже не сразу строилась, форум для того и существует чтобы помогать и указывать на ошибки

0
11.09.2012, 22:09  [ТС]

Не по теме:

а в обратной связи и гостевой книге обязательно нужен javascript? или можно обойтись только php, html, css?

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.09.2012, 22:10
можно и без js обойтись. Да и вообще, зачем он там? Если только без перезагрузки отправлять аяксом письмо
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2012, 22:10
Помогаю со студенческими работами здесь

Вывод ВСЕХ записей в гостевой книге.
Всем привет! Начал писать свою гостевую книгу (писать это сильно сказано-я только начинаю изусать PHP) и столкнулся с множеством...

Запрет использования html тегов в гостевой книге
Привет. Написал свою гостевую.. Но кто то написал в гостевую используя html теги. в результате у него запись получилась цветная.. как...

Фильтрация слов (фильтр мата) в гостевой книге
Всем привет!:) имеется textarea для гостевой книги, мне надо чтобы отфильтровать оставленные комментарии, создается текстовый файл в него...

Как вытащить данные из записей в гостевой книге и вставить их в форму?
Существует гостевая книга. Решил добавить для неё возможность редактирования сообщений. Логика у меня такая - после каждой выводимой...

В чем ошибка гостевой книги?
Два разных файла! Первый код пхп под названием adrecc.php и второй под названием index.php Суть кода в том, чтобы данные полученные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru