Problemas con CGI

aNgel rEsendiz g. sonajadiabolica en gmail.com
Lun Nov 13 20:57:08 CET 2006


Que tal.
    No se si dependa de las distribuciones debian y ubuntu (supongo
que si), o de apache2, pero al menos en esas distribuciones cuando
instalas apache2, el directorio cgi-bin apunta a /usr/lib/cgi-bin, y
la raiz a /var/www. Supongo que es de la distribución, porque he visto
que en slackware apuntan a /var/www/htdocs y  /var/www/cgi-bin.

Daniel, guarda el siguiente codigo en /usr/lib/cgi-bin/color.py, dale
permisos de ejecución y dinos si funciona, para descartar de una vez
que se trate de un error de la configuración de apache.

----inicia código----
#!/usr/bin/python
import cgi

print "Content-Type: text/html\n"
form=cgi.FieldStorage()
color=form.getvalue('color')

print '''<html><header><title>Seleccionar color</title></header><body>
<form action="/cgi-bin/color.py" method="post">
<input type="radio" name="color" value="black" checked>Negro<br>
<input type="radio" name="color" value="red" >Rojo<br>
<input type="radio" name="color" value="green" >green<br>
<input type="submit" value="escojer">
</form>'''
if color:
    print '<font color=%s>El color de este texto es: %s </font>'%(color,color)
print '</body></html>'
---fin del código---

Por favor dinos si funciona, para entonces echarle una leida a tu
codigo, que no es muy pequeño y no he tenido mucho tiempo.

Saludos.

On 11/13/06, Gerardo Juarez <gerardo en computo-industrial.com.mx> wrote:
>
> Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de
> permisos simplemente para llegar a el? El usuario que ejecuta el navegador
> tiene permiso para leer esa ruta?
>
> De cualquier forma, lo que opino del dba.html y la ubicacion del script
> sigue siendo lo misma.
>
> Por cierto, por que esta este script en /usr/lib? No deberia estar en el
> espacio de apache general o de algun usuario/cuenta que sea el dueno?
> Igual y lo necesitas asi, por fuerza, pero aun entonces convendria hacerlo
> correr en un lugar mas convencional y luego -ya probado- pasarlo al otro
> sitio: asi son dos problemas separados.
>
> Gerardo
>
> On Fri, 10 Nov 2006, Daniel Cabrera wrote:
>
> > Hola,
> mi script esta en /usr/lib/cgi-bin
> cuando le doy para que ejecute de frente en el navegador tambienme aparece
> el mismo error, quiza como dices se deba a un problema con el fichero, otra
> cosa, probe con script muy simple llamado test.py que contenia lo siguinte:
>
> def index(req):
>      return "test";
>
> lo ejecuto directo desde el browser y si funciona
>
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
>
>


-- 
aNgel rEsendiz.!




Más información sobre la lista de distribución Python-es