By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,948 Members | 1,595 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,948 IT Pros & Developers. It's quick & easy.

python cgi problem with textarea

P: n/a
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.

Apr 22 '07 #1
Share this Question
Share on Google+
10 Replies


P: n/a
On Apr 22, 4:08 pm, Adrian Smith <adrian_p_sm...@yahoo.comwrote:
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.
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
Apr 22 '07 #2

P: n/a
Jim
On Apr 22, 2:08 am, Adrian Smith <adrian_p_sm...@yahoo.comwrote:
...and I get an internal server error if I have any spaces in the
textarea,
And what error appears in the server error log?

Apr 22 '07 #3

P: n/a
On Apr 22, 10:09 pm, placid <Bul...@gmail.comwrote:
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.

Apr 22 '07 #4

P: n/a
On Apr 22, 11:40 pm, Jim <jim.heffe...@gmail.comwrote:
On Apr 22, 2:08 am, Adrian Smith <adrian_p_sm...@yahoo.comwrote:...and I
get an internal server error if I have any spaces in the textarea,

And what error appears in the server error log?
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.

Apr 22 '07 #5

P: n/a
On Apr 22, 11:09 pm, placid <Bul...@gmail.comwrote:
On Apr 22, 4:08 pm, Adrian Smith <adrian_p_sm...@yahoo.comwrote:
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.

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
You do not need mod_python installed to be able to run CGI scripts,
thus has nothing to do with mod_python.

Graham

Apr 22 '07 #6

P: n/a
On Apr 23, 1:01 am, Adrian Smith <adrian_p_sm...@yahoo.comwrote:
On Apr 22, 10:09 pm, placid <Bul...@gmail.comwrote:
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.
it doest work because the "space" character isnt interpreted
correctly, you need
to change the space characters too &nbsp;

Cheers
Apr 23 '07 #7

P: n/a
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

Apr 23 '07 #8

P: n/a
placid <Bu****@gmail.comwrote:
>On Apr 23, 1:01 am, Adrian Smith <adrian_p_sm...@yahoo.comwrote:
>On Apr 22, 10:09 pm, placid <Bul...@gmail.comwrote:
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.

it doest work because the "space" character isnt interpreted
correctly, you need to change the space characters too &nbsp;
What??? Did you even read the problem description?
--
Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Apr 24 '07 #9

P: n/a
On Apr 24, 4:52 pm, Tim Roberts <t...@probo.comwrote:
placid <Bul...@gmail.comwrote:
On Apr 23, 1:01 am, Adrian Smith <adrian_p_sm...@yahoo.comwrote:
On Apr 22, 10:09 pm, placid <Bul...@gmail.comwrote:
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.
it doest work because the "space" character isnt interpreted
correctly, you need to change the space characters too &nbsp;

What??? Did you even read the problem description?
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

Apr 24 '07 #10

P: n/a
On Apr 24, 8:00 pm, placid <Bul...@gmail.comwrote:
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.

Apr 24 '07 #11

This discussion thread is closed

Replies have been disabled for this discussion.