Notice: Undefined index
1.
Алексей (15.09.2013 / 16:58)
Помогите решить проблему.
Notice: Undefined index: id in Z:\home\test2.ru\www\panel.php on line 17
Notice: Undefined index: pass in Z:\home\test2.ru\www\panel.php on line 17
Собственно я понимаю почему вылазит этот нотис, данные переменные пустые.
Я специально прописал error_reporting(E_ALL); что убрать все недоработки.
Так что советовать отключать ошибки не стоит)
if (($mode)== 'auth'){
if (($_POST['id']!='') || ($_POST['pass']!='')) {
$id = intval($_POST['id']);
$pass = strip_tags($_POST['pass']);
$pass = trim($pass);
$pass = htmlspecialchars($pass);
$pass = mysql_escape_string($pass);
}else{}
echo'Авторизация';
echo'<form method="post" action="/panel.php?mode=auth">
Логин: <input type="text" size="30" name="id"/><br />
Пароль: <input type="password" name="pass" size="30"/><br />
<input type="submit" value="Войти"/></form>
<br /><a href="/reg.php">Регистрация</a>';
}
17 строка это
if (($_POST['id']!='') || ($_POST['pass']!=''))
2.
Евгений (15.09.2013 / 17:06)
if(isset($_POST['id']) and !empty($_POST['id']) and isset($_POST['pass']) and !empty($_POST['pass']))
3.
Николай (15.09.2013 / 17:15)
if(isset($_POST['submit'])){
$id = isset($_POST['id']) ? intval($_POST['id']) : '';
$passw = isset($_POST['pass']) ? trim($_POST['pass']) : '';
if(empty($id)) {
$err = 'Пустой id';
}
elseif(empty($passw)) {
$err = 'Пустой пароль.';
}
}else{
echo'Авторизация';
echo'<form method="post" action="/panel.php?mode=auth">
Логин: <input type="text" size="30" name="id"/><br />
Пароль: <input type="password" name="pass" size="30"/><br />
<input type="submit" value="Войти"/></form>
<br /><a href="/reg.php">Регистрация</a>';
}
4.
Алексей (15.09.2013 / 17:18)
if((isset($_POST['id'])) & (isset($_POST['pass']))) вот так нотиса нет не незнаю правильно ли это будет
Спс ребят сейчас буду пробовать ваши советы.
5.
Александр (15.09.2013 / 17:45)
Лучше в данном случае используй
!empty(), так как пустое поле ид или пароля тоже попадает под isset.
6.
Богдан (15.09.2013 / 18:34)
2. Там достаточно
if(!empty($_POST['id']) && !empty($_POST['pass']))
7.
Алексей (15.09.2013 / 19:26)
Благодарю!
URL:
https://visavi.net/topics/38974