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 :: Версия для печати :: Проблема с Cookies
Форумы портала PHP.SU » » Если скрипт не работает » Проблема с Cookies

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

1. improbable - 25 Ноября, 2012 - 19:26:40 - перейти к сообщению
Скрипт не создаёт куки, хотя должен.

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) и каптчу. Вас перенаправит на этот скрипт.
После входа не будет доступно никаких фич, я их ещё не дописал, поэтому сигнализировать об успешном входе будет надпись "Авторизация прошла успешно!"

 

Powered by ExBB FM 1.0 RC1