powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Помогите найти ошибку в скрипте
6 сообщений из 6, страница 1 из 1
(PHP) Помогите найти ошибку в скрипте
    #33642198
Nickson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выручайте, не могу справиться. Это форма отправки данных. Мучусь-мучусь, одна и та же ошибка: unexpected $end и не знаю что делать...

<?
$action=$HTTP_POST_VARS['action'];
if (!empty($action))
{
if (!empty($name))
{
$name=substr($HTTP_POST_VARS['name'],0,30);
}
else
{
echo "Введите имя!";
exit;
}

if (!empty($wmid))
{
if (strlen($wmid) !== 12)
{
echo "WMID должен состоять только из цифр!";
exit;
}
if (!preg_match("[0-9]", $wmid))
{
echo "WMID должен состоять только из цифр!";
exit;
}
$wmid=substr($HTTP_POST_VARS['wmid'],0,12);
}
else
{
echo "Введите свой WMID!";
exit;
}

if (!empty($wmz))
{
if (strlen($wmz) !== 13 || !preg_match("Z[0-9]",$wmz))
{
echo "Ваш Z-кошелёк должен состоять из буквы Z и 12-ти цифр!";
exit;
}
$wmz=substr($HTTP_POST_VARS['wmz'],0,13);
}
else
{
echo "Введите ваш Z-кошелёк!";
exit;
}

if (!empty($email))
{
if (!preg_match("/[0-9a-Z_]+@[0-9a-Z_^\.]+\.[a-z]{2,3}/i, email))
{
$action='';
echo 'Введите e-mail в виде 'your_name@server.com';
exit;
}
}
else
{
echo 'Введите свой e-mail!';
exit;
}

if (!empty($referer))
{
$referer=trim($referer);
}
else
{
$referer='Нет реферера';
}

$name=trim($name);
$wmid=trim($wmid);
$wmz=trim($wmz);
$email=trim($email);
$msg='Заявка от пользователя: <br> Имя: ' $name '<br> WMID: ' $wmid '<br> WM(Z): ' $wmz '<br> e-mail: ' $email '<br> Referer: ' $referer '<br>' $comments;

if (mail('homebusiness@bk.ru', 'Заявка', $msg))
{
echo ('Ваши данные успешно отправлены!');
}
else
{
echo 'Ошибка!';
}
}
?>
...
Рейтинг: 0 / 0
(PHP) Помогите найти ошибку в скрипте
    #33642200
Nickson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чё это оно так...ну я не виноват.. Форматировал же!.. Не вините!!!! Я не виноват!
...
Рейтинг: 0 / 0
(PHP) Помогите найти ошибку в скрипте
    #33642215
sergkarpenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?
$action=$HTTP_POST_VARS['action'];
if (!empty($action))
{
if (!empty($name))
{
$name=substr($HTTP_POST_VARS['name'],0,30);
}
else
{
echo "Введите имя!";
exit;
}

if (!empty($wmid))
{
if (strlen($wmid) !== 12)
{
echo "WMID должен состоять только из цифр!";
exit;
}
if (!preg_match("[0-9]", $wmid))
{
echo "WMID должен состоять только из цифр!";
exit;
}
$wmid=substr($HTTP_POST_VARS['wmid'],0,12);
}
else
{
echo "Введите свой WMID!";
exit;
}

if (!empty($wmz))
{
if (strlen($wmz) !== 13 || !preg_match("Z[0-9]",$wmz))
{
echo "Ваш Z-кошелёк должен состоять из буквы Z и 12-ти цифр!";
exit;
}
$wmz=substr($HTTP_POST_VARS['wmz'],0,13);
}
else
{
echo "Введите ваш Z-кошелёк!";
exit;
}

if (!empty($email))
{
if (!preg_match("/[0-9a-Z_]+@[0-9a-Z_^\.]+\.[a-z]{2,3}/i", $email))
{
$action='';
echo 'Введите e-mail в виде \'your_name@server.com\'';
exit;
}
}
else
{
echo 'Введите свой e-mail!';
exit;
}

if (!empty($referer))
{
$referer=trim($referer);
}
else
{
$referer='Нет реферера';
}

$name=trim($name);
$wmid=trim($wmid);
$wmz=trim($wmz);
$email=trim($email);
$msg='Заявка от пользователя: <br> Имя: ' $name '<br> WMID: ' $wmid '<br>
WM(Z): ' $wmz '<br> e-mail: ' $email '<br> Referer: ' $referer '<br>' $comments;

if (mail('homebusiness@bk.ru', 'Заявка', $msg))
{
echo ('Ваши данные успешно отправлены!');
}
else
{
echo 'Ошибка!';
}
}
?>
...
Рейтинг: 0 / 0
(PHP) Помогите найти ошибку в скрипте
    #33642658
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Nickson
Вам пионерское задание - прочесть правила форума и помощь.
А еще что-нить для развития мышления, потому как название топика не соответствует требованиям форума.
автородна и та же ошибка: unexpected $end и не знаю что делать...
А более осознано ошибку указать нельзя? номер строки, например?

1. В круглых скобках указывайте язык программирования!!!
2. Называйте топики осмысленно!!!
3. Пользуйтесь тегами форматирования для облегчения чтения кода!!!

----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Помогите найти ошибку в скрипте
    #33643144
Фотография Robert Tappan Moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К слову:
не правильная проверка WMID
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
if (!empty($wmid))
{
if (strlen($wmid) !==  12 )
{
echo "WMID должен состоять только из цифр!";
exit;
}
if (!preg_match("[0-9]", $wmid))
{
echo "WMID должен состоять только из цифр!";
exit;
}
$wmid=substr($HTTP_POST_VARS['wmid'], 0 , 12 );
}
else
{
echo "Введите свой WMID!";
exit;
}
надо писать короче и акуратнее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if (!empty($wmid)) {
	if (!preg_match("/^[0-9]{12}$/",$wmid)) {
		echo "WMID должен состоять 12 из цифр!";
		exit;
	}
} else {
	echo "Введите свой WMID!";
	exit;
}

не правильная проверка номера кошелька WMZ
Код: plaintext
If (strlen($wmz) !==  13  || !preg_match("Z[0-9]",$wmz))
если например $wmz = Z1, Ваш скрипт нормально проглотит этот кошель =)
Код: plaintext
If (!preg_match("/^Z[0-9]{12}$/",$wmz))
Тут Вам и ограничение по длине строки и нормальная проверка.

Проверка на не равенство пишется "!=".

P.S. я вообще удивляюсь как это скрипт работает при таком количестве ошибок.
...
Рейтинг: 0 / 0
(PHP) Помогите найти ошибку в скрипте
    #33647288
Nickson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдаёт ошибку:
<b>Warning:</b> preg_match(): Compilation failed: range out of order in character class at offset 6 in <b>f:\home\host\www\form.php</b> on line <b>43</b>
Введите e-mail в виде 'your_name@server.com'

Хоть что не ввожу в поле <b>e-mail</b> - все равно, даже правильно, выводит ошибку и под ней сообщение.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Помогите найти ошибку в скрипте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]