И снова я.
Ужасная аномалия!
- нет. Пипец, я себе уже всю голову сломал.
С самого начала у меня в скрипте был второй вариант (со временем).
Куки ну никак не выводились. Я весь скрипт перелопатил, искал конфликты с
reCaptcha. Ничего не нашёл. Тут (я тут 2 раза вопрос по этим кукам задавал) сказали принудительно включить буферизацию вывода в скрипте. Я не знаю что это, оно и ясно, потому что с самого начала я учусь на 000webhost, где output_buffering = "On".
Но всё-таки откопал и попробовал, ничего не получилось, куки как не записывались, так и не пишутся. Потом я уже совсем разозлился и начал по символу всё перебирать! Вот, нашёл, что всё зависит от установленного времени. Пффф. Как такое может быть?
Подскажите? Все скрипты (и инклуд) в utf-8.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- echo'
- <html>
- <head>
- <META HTTP-EQUIV="Refresh" Content="3, URL=/index.php">
- <title>Аунтефикация...</title>
- </head>';
- require_once('recaptchalib.php');
- $privatekey = "6LdEidkSAAAAAO2B4Ygfgyg6UJrLIFEohAHXa2oo";
- $resp = recaptcha_check_answer ($privatekey,
- $_SERVER["REMOTE_ADDR"],
- $_POST["recaptcha_challenge_field"],
- $_POST["recaptcha_response_field"]);
- if (!$resp->is_valid) {
- // What happens when the CAPTCHA was entered incorrectly
- "(reCAPTCHA said: " . $resp->error . ")");
- } else {
- $pass=(mysql_escape_string((md5('Salt'.$_POST['password']))));$uname=(mysql_escape_string($_POST['username']));
- $configrequired='1';include'configuration.php';
- mysql_connect($config['dbhost'],$config['dbuname'],$config['dbpass']) or die('Подключение к базе данных не удалось');
- if($result['banned']=='1'){
- echo'К сожалению, Ваш аккаунт заблокирован, и вход на него невозможен.';
- }else{
- echo'Система безопасности выявила проблему, аккаунт заблокирован!';
- }else{
- if(SetCookie("usessionkey", $sessionkey)){echo'Авторизация прошла успешно!';}else{echo'Установка cookies не удалась!';}
- }
- echo'</html>';