Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите уgростить и найти ошибку
if (isset ($_POST['lng']) OR isset($_POST['email']) OR isset ($_POST['pass']) OR isset ($_POST['pass2']) OR isset ($_POST['quest']) OR isset ($_POST['answer'])){ // если все это существует, то...
$lng=$_POST['lng']; // каждую полученую переменную присваиваем к переменой :)
$email=$_POST['email'];
$pass=md5($_POST['pass']);
$pass2=md5($_POST['pass2']);
$quest=$_POST['quest'];
$answer=$_POST['answer'];
if($email ==''){
print "<div id='error'>Поле Email не должно быть пустым.</div>";
}
if ($pass != $pass2){
print "<div id='error'>Поля \"Пароль\" не совпадают.</div>";
}
if(preg_match("/^[0-9a-zA-Zа-яА-Я._]+$/","$pass")){print "<div id='error'>В поле \"Пароль\" нельзя использовать другие символы кроме цифр, латинских и русских букв, а также подчеркивания и точка</div>";}
if($answer == '' && $quest !=''){
print "<div id='error'>Поле ответ должно быть заполеное</div>";
}
if($answer != '' && $quest ==''){
print "<div id='error'>Поле вопрос должно быть заполеное</div>";
}
if($email !='' && $pass2 == '' && $pass == ''){
if ($answer != '' && $quest !=''){
$query = ("UPDATE userlist SET email='$email', quest='$quest', answer='$answer' WHERE id='$_GET[u]'" );
}
if ($answer == '' && $quest ==''){
$query = ("UPDATE userlist SET email='$email' WHERE id='$_GET[u]'" );
}
if ($query == true){
print "<div id='good'>Профиль обновлен</div>";
}
else{
print "<div id='error'>Профиль не обновлен </div>";
$query = ("UPDATE userlist SET email='$email', pass='$pass', quest='$quest', answer='$answer' WHERE id='$_GET[u]'" );
}
if ($answer == '' && $quest ==''){
$query = ("UPDATE userlist SET email='$email', pass='$pass' WHERE id='$_GET[u]'" );
}
if ($query == true){
print "<div id='good'>Профиль обновлен</div";
}
else{
print "<div id='error'>Профиль не обновлен </div>";
}
}
}
Проблема в том, что когда все ведено правильно, и нажимаю "Обновить" - я получаю сообщение "Профиль обновлен". Смотрю БД - ничего не изменилось . Помогите мне решить проблему и если возможно сделать код проще (я думаю, что это можно, но как?)
И еще, почемуто не пашет правильно функция preg_match() . Я ее не правильно использую?
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Да нормально вроде все с табуляцией.
Просто в исходном коде кол-во табов на строку местами доходит до 13(!) штук...
К тому же они выставлены почти в произвольном порядке. Т.е. не соответствуют структуре кода.
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
tabы стер. Не знаю, мне так рассказывали за структуру. Если есть нормально рассписаная статья - буду раж почитать.
про экранирование слышал (Добавление)
Кста,Ch_chov спасибо, провтыкалОтредактировано модератором: Champion, 18 Августа, 2009 - 08:51:32 Ты зоканчишь цицировать целые сообщения?
-----
Ch_chov
Отправлено: 17 Августа, 2009 - 20:45:08
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Цитата:
tabы стер. Не знаю, мне так рассказывали за структуру. Если есть нормально рассписаная статья - буду раж почитать.
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Ch_chov пишет:
Зачем все то стер?
З.Ы. Разбирайся с кавычками...
НУ МНЕ сказали, что там ничего не понятно, вот и стер Отредактировано модератором: Champion, 18 Августа, 2009 - 08:52:31
-----
Champion
Отправлено: 18 Августа, 2009 - 08:49:15
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Нет, табуляция в 8 пробелов - это много. Даже если убрать эти вот табы, которые были лишними, все равно после 3 табов код уже почти в середине экрана.
A.N.R.I, зря стер. Только хуже стало.
EuGen
Отправлено: 18 Августа, 2009 - 17:31:08
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Champion
Это уж вопрос к владельцам
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Champion
Отправлено: 18 Августа, 2009 - 17:58:26
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
К владельцам и взываю)) Уж в тему "обновление форума" написал, тут просто увидел, что весь код табуляцией далеко вправо был сдвинут, вот и написал. Думал, RomAndry заметит
A.N.R.I
Отправлено: 23 Августа, 2009 - 19:17:25
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
print "<div id='error'>Сообщение не отправлено</div>";
}
}
И когда отправляю форму - пишет: "Сообщение не отправлено".
Когда оставлял поле author - в БД данные летели, а если что-то другое нет. В чем проблемы можут быть?Форма и обработчик в 1 файле
-----
A.N.R.I
Отправлено: 24 Августа, 2009 - 09:58:43
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Ну? Никто не знает как решить проблему? Помогите, плиз!!!!!!!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.