[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Магические ковычки
Гость_Дмитрий
Добрый день. Есть следующая ситуация. есть страница регистрации которая связана с базой SQL, в коде PHP есть три строки:

$email = get_magic_quotes_gpc() ? $_POST['email'] : mysql_escape_string($_POST['email']);

$login= get_magic_quotes_gpc() ? $_POST['login'] : mysql_escape_string($_POST['login']);

$pass= get_magic_quotes_gpc() ? $_POST['pass'] : mysql_escape_string($_POST['pass']);

Но на сайте они отображаются:

Notice: Undefined index: email in C:\USBWebserver v8.5\8.5\root\modules\reg.php on line 5

Notice: Undefined index: login in C:\USBWebserver v8.5\8.5\root\modules\reg.php on line 6

Notice: Undefined index: pass in C:\USBWebserver v8.5\8.5\root\modules\reg.php on line 7

Никак не пойму как поменять... помоги пожалуйста.
Bolik
допиши строчку

error_reporting(0);

и будет все ок)
Guest
т.е. ошибка сохраниться, просто отображаться не будет?)
Гость_Дмитрий
А проверка на уже существующий логин в базе проводиться в этих строчках или нет?
Bolik
это не ошибка, а Notice. скрипт все-равно выполняться будет
Guest
понял, спасибо. тогда про ошибки строку в конце скрипта добавить?
Valick
От нотайсов вам нужно избавляться путем исправления логики кода, а не так как вам посоветовали. Отключать их следует на ровне с остальными ошибками в реально рабочем приложении.
Прежде чем работать с переменной которая ожидается при передаче из браузера, следует убедиться что она пришла. для этого надо использовать оператор isset()
пример
if(isset($_POST['email'])){
// Переменная существует, можно приступать к её обработке
...
}


_____________
Стимулятор ~yoomoney - 41001303250491
Гость_Дмитрий
Пробелы в знаниях сказываются, спасибо за наводку, буду дальше изучать
twin
КААААААвычки. КАААА! Не ко.
Поубывал бы.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.