Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не передается одна из переменных
 
 автор: skydemon   (20.10.2012 в 20:14)   письмо автору
 
 

Подскажите в чем может быть причина того что через метод POST не передается переменная login но передается переменная password в форме все указано правильно и в скрипте тоже но тем не менее факт остается фактом

    echo('<center><table class="login"><form method="POST" action="login.php"><tr><td class="login_left">');   
    echo('Логин: </td><td class="login_right"><input name="loginbox" type="text" size="20"><br></td></tr><tr><td class="login_left">');   
    echo('Пароль: </td><td class="login_right"><input name="passbox" type="password" size="20"></td></tr><tr><td class="login_left">');   
    echo('</center></table></td></tr>'); 
    echo('<button name="but">Войти</button></form>');



if($_POST['loginbox']&&$_POST['passbox'])
{
   $login=$_POST['loginbox'];
   $pass=$_POST['passbox'];
   $pass=md5($pass);
   $z = mysql_query("SELECT * FROM accounts WHERE NickName='$login' AND Password='$pass'") or die ("Error in query: $query. ".mysql_error());
   if($s = mysql_fetch_array($z))
   {
         $_SESSION['ID'] = $s['ID'];
         $_SESSION['NickName'] = $login;
         $_SESSION['Password'] = $pass;
         echo '<META HTTP-EQUIV="REFRESH" CONTENT="1;index.php?id='.$_SESSION['ID'].'">';
         echo "<center><img src='img/loading.gif' height='40' width='40'/></center>";
   }
   else
   {
         exit('Логин или пороль не верны');
   }
}


Mysql выдает ошибку о том что База не выбрана.......

  Ответить  
 
 автор: DJ Paltus   (20.10.2012 в 20:20)   письмо автору
 
   для: skydemon   (20.10.2012 в 20:14)
 

Какие идеи, почему такую ошибку выдает? Может, действительно, сначала нужен mysql_select_db()?
Или не нужен, и сервер сам должен решить, из какой базы таблицу брать?

  Ответить  
 
 автор: confirm   (20.10.2012 в 20:31)   письмо автору
 
   для: skydemon   (20.10.2012 в 20:14)
 

Я вам уже говорил, что данные поступающие извне необходимо обрабатывать перед тем, как подставлять их в запрос. Вам на это, как видно наплевать. Ваш код, это большая дыра для взлома, а поэтому все ваши усердия по проверке есть/нет, правильно/не правильно не имеют смысла.
Обязательно изучите это, прежде чем писать обращения к базе.

  Ответить  
 
 автор: skydemon   (20.10.2012 в 21:09)   письмо автору
 
   для: confirm   (20.10.2012 в 20:31)
 

да ну на начальных стадиях........ проблема была в том что забыл про подключение к mysql хотя почемуто думал что он подключен

  Ответить  
 
 автор: confirm   (20.10.2012 в 21:25)   письмо автору
 
   для: skydemon   (20.10.2012 в 21:09)
 

Что значит на начальных стадиях?
Ну что же, если вы не понимаете, а вернее не хотите и слушать о проблем связанных не только с безопасностью, тогда...

  Ответить  
 
 автор: cheops   (20.10.2012 в 21:03)   письмо автору
 
   для: skydemon   (20.10.2012 в 20:14)
 

Выведите дамп массива $_POST, как он выглядит?
<?php
  
echo "<pre>";
  
print_r($_POST);
  echo 
"</pre>";
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования