Notice: Undefined index

Печать RSS
212

Автор
Пацак
0
Помогите решить проблему.
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']!=''))
Е

Пацак
0
if(isset($_POST['id']) and !empty($_POST['id']) and isset($_POST['pass']) and !empty($_POST['pass']))
Н

Пришелец
0

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>'; 
    }
Изменил: Николай (15.09.2013 / 17:17)
Автор
Пацак
0
if((isset($_POST['id'])) & (isset($_POST['pass']))) вот так нотиса нет не незнаю правильно ли это будет

Спс ребят сейчас буду пробовать ваши советы.
Изменил: Алексей (15.09.2013 / 17:19)

Чатланин
0
Лучше в данном случае используй
!empty(), так как пустое поле ид или пароля тоже попадает под isset.
Б

Оранжевые штаны
0
2. Там достаточно
if(!empty($_POST['id']) && !empty($_POST['pass']))
Автор
Пацак
0
Благодарю!
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск