Гость_Дмитрий
3.02.2013 - 13:52
Добрый день. Есть следующая ситуация. есть страница регистрации которая связана с базой 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
Никак не пойму как поменять... помоги пожалуйста.
допиши строчку
error_reporting(0);
и будет все ок)
т.е. ошибка сохраниться, просто отображаться не будет?)
Гость_Дмитрий
3.02.2013 - 13:58
А проверка на уже существующий логин в базе проводиться в этих строчках или нет?
это не ошибка, а Notice. скрипт все-равно выполняться будет
понял, спасибо. тогда про ошибки строку в конце скрипта добавить?
От нотайсов вам нужно избавляться путем исправления логики кода, а не так как вам посоветовали. Отключать их следует на ровне с остальными ошибками в реально рабочем приложении.
Прежде чем работать с переменной которая ожидается при передаче из браузера, следует убедиться что она пришла. для этого надо использовать оператор
isset()пример
if(isset($_POST['email'])){
...
}
_____________
Стимулятор ~yoomoney - 41001303250491
Гость_Дмитрий
3.02.2013 - 14:59
Пробелы в знаниях сказываются, спасибо за наводку, буду дальше изучать
КААААААвычки. КАААА! Не ко.
Поубывал бы.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.