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
Форумы портала PHP.SU :: Версия для печати :: Ошибка (PHP и MySQL)
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Ошибка (PHP и MySQL)

Страниц (1): [1]
 

1. h0le - 24 Июня, 2011 - 23:54:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo("<center>");
  3. $l=mysql_connect("localhost","root","root");
  4. if (isset($_POST['login']) && isset($_POST['pass']))
  5. {
  6.     $login = $_POST['login'];
  7.     $password = $_POST['pass'];
  8.  
  9.     // делаем запрос к БД
  10.     // и ищем юзера с таким логином и паролем
  11.  
  12.     $query = "SELECT * FROM `player` WHERE `login`='{$login}' AND `pass`='{$password}' ";
  13.     $sql = mysql_query($query) or die(mysql_error());
  14.  
  15.     // если такой пользователь нашелся
  16.     if (mysql_num_rows($sql) == 1) {
  17.         $row = mysql_fetch_assoc($sql);
  18.         $_SESSION['Name'] = $row['login'];
  19.         // не забываем, что для работы с сессионными данными, у нас в каждом скрипте должно присутствовать session_start();
  20.     }
  21.     else {
  22.         die('Такой логин с паролем не найдены в базе данных. [<a href="login.php">Повторить авторизацию</a>]');
  23.     }
  24. }
  25. echo("<h1> Центр биржы труда </h1>");
  26.                
  27.             if($_SESSION['Name'])
  28.             {  
  29.                                 $nick=$_SESSION['Name'];
  30.                 echo("<center>Вы вошли как, $_SESSION[Name]  [<a href='logout.php' class='button'>Выйти</a>]<br /></center>");
  31.                                 $result = "SELECT * FROM `player` WHERE `login`='{$login}'";
  32.                                 $l = mysql_fetch_array($result);
  33.                                 $l['leader']=$leader;
  34.                                 if($leader==0)
  35.                                 {
  36.                                
  37.                                                        
  38.                                        
  39.                                                         echo("<a href='/myrec.php'><p>Мои заявки</a></p>");
  40.                                                         echo("<a href='/invite.php'><p>Вступить</a></p>");
  41.                                 }
  42.                                 else
  43.                                 {                      
  44.                                                         echo("<p><b>Вы лидер, вы можете :<b>");
  45.                                                         echo("<br /><a href='/showinv.php'>Просмотреть заявки на вступление</a>");
  46.                                 }
  47.                                                        
  48.                         }
  49.                         else
  50.                         {
  51.                 echo("Вы не залогинены [<a href='login.php' class='button'>Войти</a>]<br />");
  52.             }
  53.                         echo("</center>");
  54.         ?>
  55.  



При попытке проверки на определенное значение $leader ничего не выходит, а также если пробую просмотреть к примеру print_r($row); то появляется массив, но сразу после перезагрузки страницы изчезает ...
2. White - 25 Июня, 2011 - 09:27:47 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $l['leader']=$leader;
  3.  


а не наоборот?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $leader=$l['leader'];
  3.  


P.S. Используйте md5 хеширование для хранение паролей,
P.P.S. Очень небезопасный код, если в $_POST['pass'] отправить что-о вроде
CODE (htmlphp):
скопировать код в буфер обмена
  1. -1' OR 1=1'

а в $_POST['login'] чужой логин будет беда )))
3. h0le - 25 Июня, 2011 - 12:44:59 - перейти к сообщению
White, не помогло ...

По поводу безопасности я потом позабочусь, сейчас бы ешить эту проблему
4. h0le - 25 Июня, 2011 - 21:31:15 - перейти к сообщению
Проблема была решена ...
5. Давит - 25 Июня, 2011 - 21:42:04 - перейти к сообщению

после знака доллара буква или цифра?

 

Powered by ExBB FM 1.0 RC1