Найти - Пользователи
Полная версия: Посмотрите.. у кого какие идеи... все принимаются :)
Начало » Центр помощи » Посмотрите.. у кого какие идеи... все принимаются :)
1
Choco
Значит, такое дело … Кто сможет найти ошибку, может себя считать героем )) ни учитель ни я не нашли её …
При запуске выдаёт ошибку 505.. После длительного изучения программы пришла к выводу что ошибка в коде.. со всем остальным (с сервером, правами) всё замечательно…
При проверке кода .. выделяя комментариями пришла к тому что со строчки
 for line in f.readlines():
до строчки
 f.close()
код не работает..
изначально файл tablica.txt пустой … может из-за этого не может прочитать?
#!/usr/bin/python
import cgi,cgitb
cgitb.enable(display=0, logdir="/tmp")
import time
print "Content-type: text/html\n\n"
print

print """
<html>
<script type="text/javascript" src="../validation.js"></script>
<link rel="stylesheet" type="text/css" href="../style.css"/>
<TITLE>PIG GAME</TITLE>
<body>
<H1>Pig Game</H1>
"""
pigNR=0
currenttime =int(time.time())


print "<table border ='1'>"
f = file("/home/choco/public_html/cgi-bin/tablica.txt", "r+")
for line in f.readlines():
pigNR = pigNR + 1
split = line.split(",")
if (currenttime - int(split[1])) < 120:
print "<tr><td>"
print split[2]
print "</td><td>"
print split[3]
print "</td><td>"
print split[4]
print "</td><td>"
money = int(split[4])
money = str(money)
print "<input type='button' value='Start' onClick=location.href='register.py?pigNR="+split[0]+"&time="+split[1]+"&name="+split[2]+"&email="+split[3]+"&money="money+"'"
print "/>"
print"</td></tr>"
f.close()
print "</table>"

<p>Registration list:</p>
print """
<form action="http://server.ru/choco/cgi-bin/get.py" method="POST">
Name: <input type="text" name="name"/> <br>
E-mail: <input type="text" name="email"/> <br>
Money: <input type="text" name="money"/> <br>
<input type="submit" value="LOG IN" />
<input type="button" value="Check first" onclick='return input_data_check();'>

"""

print"<input type='hidden' name='pigNR' value ="
print pigNR
print">"
print '</form></body></html>'
print '<meta http-equiv="refresh" content="10">'
igor.kaist
Хм… 505 HTTP Version Not Supported, браузер какой?
Choco
код не работает..
изначально файл tablica.txt пустой … может из-за этого не может прочитать?
А почему он должен работать. Цикл же не выполнится ни разу, если исходный файл пустой.
Посмотрите error.log сервера, если уж ошибка не вываливается в cgitb
Soteric
Как выглядит ссылка, в ответ на запрос которой приходит 505?
py.user.next
for line in f.readlines():
pigNR = pigNR + 1
split = line.split(",")
а как насчёт strip() ?

        print split[4]
print "</td><td>"
если split - крайнее поле, там будет лишний перевод строки
Choco
Spasibo rebjata ) .. na samom dele owibka bqla dovolno taki prosta …
:D moja nevnimatelnost'…

v stroke
 print "<input type='button' value='Start' onClick=location.href='register.py?pigNR="+split[0]+"&time="+split[1]+"&name="+split[2]+"&email="+split[3]+"&money="money+"'"
print "/>"
ja propustila znak “+” pered “money”

“&money=”+money+“'”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB