Google Gruplar, artık yeni Usenet gönderilerini veya aboneliklerini desteklememektedir. Geçmişteki içerikler görüntülenebilir kalmaya devam edecek.

python cgi problem with textarea

2 görüntüleme
İlk okunmamış mesaja atla

Adrian Smith

okunmadı,
22 Nis 2007 02:08:0422.04.2007
alıcı
This may be more a cgi thing than a Python one, but I'm trying to get
this page:

http://adrian10.phpwebhosting.com/trial.html

consisting basically of this:

<FORM ACTION="/cgi-bin/python3.cgi" METHOD="POST">
<TEXTAREA NAME="essay" COLS=60 ROWS=20 WRAP=HARD></TEXTAREA>
<P><INPUT TYPE=SUBMIT VALUE="submit" NAME="submitbutton">
</FORM>

...to print out the contents of the textarea with this cgi script:

#!/usr/bin/python
import cgi
print "Content-type: text/html\n"
form = cgi.FieldStorage()
print form["essay"].value

...and I get an internal server error if I have any spaces in the
textarea, which is really going to limit its usefulness to me. Oddly,
it seems to work for a friend in the UK who's looked at it, but it
doesn't work for me here in Japan.

placid

okunmadı,
22 Nis 2007 09:09:2222.04.2007
alıcı

i just tried it and its working. here it is

http://yallara.cs.rmit.edu.au/~bevcimen/form.html

maybe the internal server error is because mod_python isn't installed
assuming your using Apache as your web server

Cheers


Jim

okunmadı,
22 Nis 2007 10:40:2222.04.2007
alıcı
On Apr 22, 2:08 am, Adrian Smith <adrian_p_sm...@yahoo.com> wrote:
> ...and I get an internal server error if I have any spaces in the
> textarea,
And what error appears in the server error log?

Adrian Smith

okunmadı,
22 Nis 2007 11:01:5022.04.2007
alıcı
On Apr 22, 10:09 pm, placid <Bul...@gmail.com> wrote:

> i just tried it and its working. here it is
>
> http://yallara.cs.rmit.edu.au/~bevcimen/form.html
>
> maybe the internal server error is because mod_python isn't installed
> assuming your using Apache as your web server

Yeah, but it wouldn't work *at all* in that case, would it? ATM it
seems to work as long as the textarea input has no spaces.

Adrian Smith

okunmadı,
22 Nis 2007 11:04:3822.04.2007
alıcı

I've just asked my web provider why I don't appear to have a server
error log, as a matter of fact - I'll post it if and when they reply.

Graham Dumpleton

okunmadı,
22 Nis 2007 17:55:5222.04.2007
alıcı

You do not need mod_python installed to be able to run CGI scripts,
thus has nothing to do with mod_python.

Graham

placid

okunmadı,
23 Nis 2007 04:00:5923.04.2007
alıcı

it doest work because the "space" character isnt interpreted
correctly, you need
to change the space characters too &nbsp;

Cheers


Peter Otten

okunmadı,
23 Nis 2007 04:09:4623.04.2007
alıcı
Adrian Smith wrote:

> ...and I get an internal server error if I have any spaces in the
> textarea, which is really going to limit its usefulness to me. Oddly,

While debugging you should put

> #!/usr/bin/python

import cgitb
cgitb.enable()

> import cgi
> print "Content-type: text/html\n"
> form = cgi.FieldStorage()
> print form["essay"].value

at the beginning of your cgi -- just in case the error is in the python
script.

Peter

Tim Roberts

okunmadı,
24 Nis 2007 02:52:1424.04.2007
alıcı

What??? Did you even read the problem description?
--
Tim Roberts, ti...@probo.com
Providenza & Boekelheide, Inc.

placid

okunmadı,
24 Nis 2007 07:00:2524.04.2007
alıcı

oops...i did read the problem description, but i when i tried the code
it worked for me and when i put spaces into the TextArea it wasn't
reflected correctly back. So i thought this was the problem.

Adrian, can you still try replacing spaces with &nbsp; via the
following;

#!/usr/bin/python
import cgi
import urllib
import cgitb
cgitb.enable()


print "Content-type: text/html\n"
form = cgi.FieldStorage()

#print urllib.quote_plus(form["essay"].value)

for char in form["essay"].value:
if char == ' ':
print "&nbsp;"
else:
print char


Cheers

Adrian Smith

okunmadı,
24 Nis 2007 10:49:4724.04.2007
alıcı
On Apr 24, 8:00 pm, placid <Bul...@gmail.com> wrote:

> oops...i did read the problem description, but i when i tried the code
> it worked for me and when i put spaces into the TextArea it wasn't
> reflected correctly back. So i thought this was the problem.
>
> Adrian, can you still try replacing spaces with &nbsp; via the
> following;
>
> #!/usr/bin/python
> import cgi
> import urllib
> import cgitb
> cgitb.enable()
> print "Content-type: text/html\n"
> form = cgi.FieldStorage()
> #print urllib.quote_plus(form["essay"].value)
>
> for char in form["essay"].value:
> if char == ' ':
> print "&nbsp;"
> else:
> print char
>
> Cheers

I'll try it...but I think it may be a problem on the server end. It's
not showing up in the server logs, either.

0 yeni ileti