Re: Configurar Apache Para Ejecutar Aplicaciones De Gambas
Hola,
Sà seguà los pasos de Julio y también me resulta, tengo un "Pero" con una parte de los scripts y una consulta en la configuración de Apache. Paso a contarles:
La configuración de Apache en el archivo serve-cgi-bin.conf puse lo siguiente en ScriptAlias y en la siguiente
ScriptAlias /cgi-bin/ /var/www/html/lasweb/cgi-bin/
<Directory>
"lasweb" es una carpeta en presente en mis documentos, por lo que hice un enlace simbolico de esa carpeta en /var/www.
Dentro de "lasweb" tengo la carpeta "cgi-bin" con el script
gambas que tiene el atributo de ejecutable.
Probé con un script y funciona recogiendo datos de un Form cuyos tag "input" tengan atributo "name" (no los toma con "id" --- ehh... recordé como un eco a mi Profesora de Taller de Desarrollo Web diciendo: "Con Javascript tomen los ID, con PHP los NAME" ).
* Mi pregunta en este punto es: ¿Apache "sólo" reconocerá los scripts
gambas dentro de la carpeta cgi-bin? ¿Fuera de ella no habrá caso?
Por ejemplo que "index" tenga código para ver si el usuario inició sesión y por ellos ocultar o mostrar el botón de ingreso. Ya que en PHP puedo usar SESSION_START, ver si existe y si hay información guardada en el arreglo "SESSION", y con ello en el "div" donde coloco el botón de ingreso lo cambio por un "Sesión inicida por: <usuario>".
** El "pero" que tengo es que no pude redireccionar a otra página con RESPONSE.REDIRECT("http://la-pagina-de-destino"), les muestro el script:
#!/usr/bin/env gbw3
<%
USE "gb.web"
DIM sUser AS String = ""
DIM sPass AS String = ""
sUser = REQUEST["txtUser"]
sPass = REQUEST["txtPass"]
'FALTA: validar ingreso de campos
IF sUser <> "" AND sPass <THEN>
<DOCTYPE>
<html>
<head>
<title>Redirigiendo</title>
</head>
<body>
<h1>Redirigiendo...</h1>
<p>Pagina de paso</p>
<div id='info'>
<p>En dos segundos será relocalizado.</p>
</div>
<script>
window.onload = Redirigir
function Redirigir(){
setTimeout(function(){window.location.href = "../destino.html";},2000);
}
</script>
</body>
</html>
</p>
Probé con y sin "gb.web", hice pruebas colocando RESPONSE.BEGIN y END, pero al ver el código fuente de gb.web veo que REDIRECT ya los incluye, e incluso vi que es una función que usa AddHeader con LOCATION...
Pero aún asà no me funciona. ¿A alguien s�
Hasta pronto.