Tema:
Hola amigos.
En ésta ocasión tengo el siguiente problema.
En un archivo CGI hago un llamado a una imágen, al correr el CGI solo me muestra el texto plano que imprimo, los cuadros de texto, botones y una X en el lugar en donde debería imprimir una imagen que tengo en el mismo directorio junto al archivo CGI en /usr/lib/cgi-bin; en Firefox en Herramientas - Consola de errores me dice Server does not support rfc 5746 see CVE 2009 3555, en Herramientas - información de la página - Medios me muestra el llamado a la imagen pero al seleccionarla no la muestra si le doy a guardar me guarda un archivo de nombre imagen.png pero vacío... Si le intento con otros formatos de imagen devuelve el mismo error.con IE tampoco visualiza la imagen; si construyo un archivo.html junto al cgi llamando a la imagen la muestra sin problema.
Alguien que por favor me ayude a solucionar o como superar el error que les comento o si estoy sin rumbo indicarme el camino... o un ejemplo para mostrar imagenes con un cgi...
En la parte correspondiente el codigo va así:
print "";
Gracias de antemano.
Comentarios
En qué lenguaje estás
En qué lenguaje estás programando el CGI ...???
Por qué CGI ...???
Puedes incluir el código del CGI ???
Si lo haces, ponlo entre etiquetas < code > < /code >
bye
;)
Es para mostrar una imagen en
#!/usr/bin/perl
if ($result == 2) {
print "
ChilliSpot Login Failed";
if ($reply) {
print " $reply ";
}
}
if ($result == 5) {
print "
ChilliSpot Login";
}
print "
\n";
if ($result == 2 || $result == 5) {
print "
Username:
Password:
";
}
exit(0);
Supongo que la parte de la
Supongo que la parte de la imagen es:
print "
Al no especificar el directorio donde está la imagen asume que está en el mismo directorio del CGI, normalmente dichos directorios tienen permisos especiales de acceso, crea un directorio específicamente para las imágenes y lo referencias con el path completo, algo como:
print "
Suerte ...
bye
;)
Solucionado
En relación a la recomendación de deathUser, revisando los directorios en donde debería tener las imagenes, en realidad tenía el archivo de imagen junto al .cgi en /usr/lib/etc,etc... que al estar junto al archivo teoricamente debería haber mostrado la imagen. El problema estaba que al enviar
\n";
\n";
print "
o
print "
El directorio en donde está buscando la imagen o el archivo de recursos es el DocumentRoot a donde apunta mi Apache mas no la ubicación junto al .cgi
Al poner la imagen en un directorio o suelta (para probar), por fin mostró la imagen..
Gracias compañeros, grcias deathUser...