FishHook
всяко лучше, чем напыщенные комментарии вместо ответа на вопрос
sanderхм. в примерах видел такое. еще подумал почему не ругается интерпретатор, end of … before header
могу ошибаться, но кажется куки выводятся до тела страницы и перед content заголовком
sergey_beloraЕсли это код, показанный вами в начале топика, то он ничего и не выведет, строчка “ <script src=”/cgi-bin/cookie.py“> </script>” предлагает браузеру загрузить с сервера файл “/cgi-bin/cookie.py” и выполнить его в браузере.
только когда запрашиваешь страницу account.html ничего не выводит.
sergey_beloraТут не понятно, явной ошибки не вижу. Попробуйте для начала print os.environ.get('HTTP_COOKIE'), посмотреть что именно прилетает из браузера.
А если напрямую запросить скрипт, который проверяет установлены ли куки - cookie.py, то он выводит что я не авторизован…. почему так? файлик с кукой создался. firebug показывает наличие куки
PooHА можно про инъекции подробнее? я так думаю это видимо тут .format(anydata) ?
ЗЫ: У вас в login.cgi, два лишних запроса к базе данных и три sql-инъекции. И еще в куку сохраняется нефильтрованное значение, последнее я пока не соображу как использовать, но выглядит все равно подозрительно. Может таки подумать о микрофрейворке? Через CGI они могут работать, да даже джанга может, хотя и медленно и печально.
@post(’/login’)# or @route(’/login’, method=’POST’) def do_login(): username = request.forms.get(’username’) password = request.forms.get(’password’) if check_login(username, password): return"<p>Your login information was correct.</p>" else: return"<p>Login failed.</p>