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 :: Проблема с Cookies

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
improbable
Отправлено: 25 Ноября, 2012 - 19:26:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Скрипт не создаёт куки, хотя должен.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo'
  3. <html>
  4. <head>
  5. <META HTTP-EQUIV="Refresh" Content="3, URL=/index.php">
  6. <title>Аунтефикация...</title>
  7. </head>';
  8. require_once('recaptchalib.php');
  9. $privatekey = "6LdEidkSAAAAAO2B4Ygfgyg6UJrLIFEohAHXa2oo";
  10. $resp = recaptcha_check_answer ($privatekey,
  11.                               $_SERVER["REMOTE_ADDR"],
  12.                               $_POST["recaptcha_challenge_field"],
  13.                               $_POST["recaptcha_response_field"]);
  14.   if (!$resp->is_valid) {
  15.     // What happens when the CAPTCHA was entered incorrectly
  16.     die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
  17.          "(reCAPTCHA said: " . $resp->error . ")");
  18.   } else {
  19. $hash=$_POST['hash'];if($hash!=(md5('Salt'.$_SERVER['REMOTE_ADDR']))){die('Система безопасности выявила проблему');}
  20. $pass=(mysql_escape_string((md5('Salt'.$_POST['password']))));$uname=(mysql_escape_string($_POST['username']));
  21. $configrequired='1';include'configuration.php';
  22. mysql_connect($config['dbhost'],$config['dbuname'],$config['dbpass']) or die('Подключение к базе данных не удалось');
  23. mysql_select_db($config['dbname']) or die(mysql_error());
  24. $query=mysql_query("SELECT * FROM `users` WHERE `username` = '$uname' AND `password` = '$pass'");
  25. if((mysql_num_rows($query))=='1'){
  26. if($result=mysql_fetch_array($query)){
  27. if($result['banned']=='1'){
  28. echo'К сожалению, Ваш аккаунт заблокирован, и вход на него невозможен.';
  29. }else{
  30. $sid=(md5('Session'.$_SERVER['REMOTE_ADDR']));
  31. $query=mysql_query("UPDATE `sessions` SET `status` = '0' WHERE `sid` = '$sid'");
  32. $query=mysql_query("UPDATE `sessions` SET `status` = '0' WHERE `username` = '$uname'");
  33. $query=mysql_query("INSERT INTO `sessions` VALUES('$sid', '$uname', '$pass', '1')");
  34.  
  35.  
  36. //Вот тут
  37. SetCookie("d_sid","$sid", time()+3600);
  38.  
  39.  
  40.  
  41. echo'Авторизация прошла успешно!';
  42. }}}else{die('Имя и/или пароль были введены неверно!');}
  43. }
  44. echo'</html>';
  45. ?>


Можете сами убедится.
На http://dedicated[dot]net46[dot]net/ есть форма входа.
Там введите логин и пароль (Admin, Admin) и каптчу. Вас перенаправит на этот скрипт.
После входа не будет доступно никаких фич, я их ещё не дописал, поэтому сигнализировать об успешном входе будет надпись "Авторизация прошла успешно!"
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB