У меня выполняется Header("WWW-Authenticate: Basic realm=\"Авторизуйтесь\""); Header("HTTP/1.0 401 Unauthorized"); echo "test"; Но окна не возникает
PHP: <?php function auth() { header('WWW-Authenticate: Basic realm="Авторизуйтесь"'); header('HTTP/1.0 401 Вы не авторизированы'); die("Ошибка"); } if (empty($_SERVER['PHP_AUTH_USER'])) { auth(); } else { echo "Пользователь: ".$_SERVER['PHP_AUTH_USER']; echo "Пароль: ".$_SERVER['PHP_AUTH_PW']; } ?> У мя так все работает... Попробуй зайти под другим браузером ищи проблему в include "./login.php";
Нужна помощь. Имеется такой HTTP запрос Мне нужно отправить его из скрипта сокетом. Правильно ли я оформил HTTP запрос в переменной $in ? PHP: $in = "POST http://site/script.cgi HTTP/1.0\n"; $in .= "Host: mail.rambler.ru\n"; $in .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\n"; $in .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\n"; $in .= "Accept-Language: Accept-Language: uk\n"; $in .= "Connection: keep-alive\n"; $in .= "Referer: http://site.ru/page1\n"; $in .= "Cookie: id=".$id."\n"; $in .= "Content-Type: multipart/form-data; boundary=---------------------------89463267115936\n"; $in .= "Content-Length: 449\n\n"; $in .= "-----------------------------89463267115936\n"; $in .= "Content-Disposition: form-data; name=\"qqqq\"\n"; $in .= "\n"; $in .= "qwer\n"; $in .= "-----------------------------89463267115936\n"; $in .= "Content-Disposition: form-data; name=\"qqqw\"\n"; $in .= "\n"; $in .= "qwer\n"; $in .= "-----------------------------89463267115936\n"; $in .= "Content-Disposition: form-data; name=\"qqqa\"\n"; $in .= "\n"; $in .= "qwer\n"; $in .= "-----------------------------89463267115936\n"; $in .= "Content-Disposition: form-data; name=\"qqqc\"\n"; $in .= "\n"; $in .= "qwer\n"; $in .= "-----------------------------89463267115936--\n"; $in .= "\n"; fputs($socket,$in);
Нет, не правильно. Разделитель должен быть не \n а \r\n и, кроме того, На всякий случай, последи за Content-Length
Пара интересующих меня вопросов... Решить я их решил, просто интересно. PHP: mysql_query("INSERT INTO `comments` (text, messageid) VALUES ('$text', '$messageid')") or die("0o0".mysql_error()); Работает нормально. Выдает ошибку. Почему ? И еще, почему, если перед setcookie(); поставить echo(); возникает ошибка -
2ое... када вызываеш оператор вывода загаголовок уже посылается... и при попытке записать куки он не может ещё раз послать заголовок ... поэтому выводит ошибку которая говорит тебе что заголовок отправлем и в какой строке...
Требуется оптимизация php кода функции (в плане скорости выполнения) PHP: // Функция кодирования строки хэша в бинарный вид function code_hash($s) { $n=0; $hash_code=""; $code=""; $l=strlen($s)-1; do { $code='0x'.$s[$n].$s[$n+1]; $code1=chr(hexdec($code)); $hash_code.=$code1; $n++; } while ($n++<$l); return $hash_code; } Предложите свой вариант! Аргумент может быть только хэш [0-9a-f] т.е. символьное представление в hex 16, 32 или 40 символов. На выходе получаем строку в бинарном виде 8,16,20 байт соответсвенно.
Ога! То что нужно! И не надо изобретать велосипед! Как теперь реализовать обратное с помощью unpack() ? Какой формат указать?
Да, я тоже читал про такое, но дело в том, что все остальные заголовки прекрасно работают и без \r , а вот этот с multipart/form-data - не работает ( Точнее скрипт просто не завершает роботу ... А Content-Length учитывает также и обратные слеши, которые экранируют кавычку $in .= "Content-Disposition: form-data; name=\"qqqq\"\n";, правильно ?
Подскажите как правильно обозначать БД, я обозначаю bd@localhost а у меня ошибка. Подскажите люди знающие.
Сори я не так написал Мне надо в такой код вписать <? $base_name="bd@localhost"; $base_user="bd"; $base_pass=""; $db_name="bd"; $GSM="1"; $break = "0"; $debug = false; ?> Не знаю где чо.