Preinscripcion 2.6.2

Instalamos Preinscripcion 2.6.2
Postgre 8.4
PHP 5.2.5

El test_conexion_basica.php anda ok
el test_conexion.php nos da
(postgres7): SELECT * FROM sga_carreras;

-1: Database connection failed

ADOConnection._Execute(SELECT * FROM sga_carreras;, false) % line 856, file: adodb.inc.php
ADOConnection.Execute(SELECT * FROM sga_carreras;) % line 14, file: test_conexion.php

Listado de Carreras

El archivo parametros.inc.php tiene exctamente los mismos valores que el conexion_basica
$_SESSION[“sTipoCon”] = “postgres8”; //postgres8
$_SESSION[“sCon”] = “localhost”; //
$_SESSION[“sDB”] = “preins”; //
$_SESSION[“sUA”] = “ARQUI”; //
$_SESSION[“sActivacion”] = “auto”; //

$_SESSION[“ses_sUser”] = “user”;
$_SESSION[“sPasswd”] = “clave”;
$_SESSION[“sTimeOut”] = “30”;
porque puede ser ??
Gracias

Hola:

Estas seguro que la base de datos preins en localhost está creada completa?
El usuario que se conecta tiene permisos sobre esa base de datos?

probá con sTipoCon=‘postgres_guarani’

a ver si te funciona.

Emilio

Si coloco Stipocon=postgres_guarani, directamente ma aparece un error HTTP 500.
La base la cree con los scripts provistos por el siu, y el owner es el usuario con el que intento la conexion.
Cuando realizo test_conexion_basica con los mismos parametros va ok, pero el error aparece solo en el test_conexion.
Gracias

Hola:

Preinscripcion 2.6.2.
Me parece que es un problema de permisos en el servidor.
Que servidor web estas usando? y sobre que sistema operativo?

El sitio tiene que apuntar al directorio www y el resto debe quedar afuera del mismo. Pero el usuario del servidor web tiene que tener permisos para leerlos.

Emilio

IIS en 2003 Server
Php puesto en directorio separado, extension habilitada
No termino de entender a que te referis con que el siotio tiene que apuntar a www y el resto fuera ?
Gracias

Supongamos que tenes un directorio c:\preinscripcion en el cual volcastes todo lo del sitio de preinscripcion
Tendrías que crear un directorio virtual llamado ‘preinscripcion’ que apunte al directorio c:\preinscripcion\www de tal manera que convoques a http://mi_servidor/preinscripcion/pre_index.php y funcione.
Por ello te digo que todos los directorios que no sean www y sus descendientes quedarán fuera del sitio.
Por ejempo, vos tendrás c:\preinscripcion\adodb, c:\preinscripcion\includes que no estarán al alcance del servidor web.

Emilio

Ya veo la pag principal, pre_index.php,
al hacer click en registrate me da error Http 500
si pongo un usuario inexistente con clave y voy a ingresar, me da un error para depurar, me dice Error: linea 51. se esperaba un objeto

Aun no entiendo PHP (ya que nunca lo estudie)
Perdon, por insistir.
Gracias

Revisastes el tema de los permisos.
el usuario IUSR_servidor tiene que tener permisos de lectura sobre los directorios
adodb
ezpdf
include
library
phpmailer
tpl
xml2pdf

y control total sobre
temp
tpl_compiled

Emilio

el usuario ISUR_server tiene los permisos adecuados a lo que me decis.
Alguna otra cosa?
Gracias

Hace la siguiente prueba.
Borrá todo lo que haya en tpl_compiled y luego convocá a la página de inicio.
Si todo está bien te debería generar algunos archivos en el directorio tpl_compiled

Emilio

Borre todo, al llamar a la pag me genera 3 archivos en tpl_compiled

ok.
Aparentemente los permisos están bien

Cuando clickeas en el botón registrarte se convoca a la página
pre_ingresar_datos_iniciales.php (del directorio raiz del sitio)

que utiliza

pre_ingresar_datos_iniciales.tpl (del directorio tpl)

si eso está, y funciona la pagina de inicio, no entiendo porque te está dando error 500.

tratá de convocarla a pre_ingresar_datos_iniciales.php directamente a ver que te dice.

al tratar de ir me da HTTP 500
Fabian

La verdad es que se me están quemando los papeles.
El log del servidor web no te dá algo mas de información?

Tenés otras aplicaciones php corriendo en ese servidor?

Por el momento no tengo nada mas en PHP corriendo, y no vi nada que me pueda ayudar en el log.
GRacias

Tenés configurado el php para que te almacene los errores en un archivo?

normalmente está en el directorio de php y se llama errors.log
Podés fijarte en el php.ini como está configurado el registro de errores.

Emilio

error_reporting = E_ALL

display_errors = On

display_startup_errors = On

log_errors = On

log_errors_max_len = 4096

ignore_repeated_source = Off

report_memleaks = On

;report_zend_debug = 0

track_errors = Off

;xmlrpc_errors = 0

;xmlrpc_error_number = 0

;html_errors = Off

;docref_root = “/phpmanual/”
;docref_ext = .html

;error_prepend_string = “”

;error_append_string = “”

error_log = c:\php\error.log

;error_log = syslog

Pero no me agrega nada al error.log
GRacias

display_errors = on

te muestra los errores en pantalla, para el servidor de producción deberia estar en off

sigue el http 500?

En el encabezado de la página de preinscripcion te aparece el Nombre de la unidad académica?

Todavia seguimos con el HTTP 500.
En el encabezado aparece el nombre de la unidad academica.

GRacias

O sea que la conexion a la base de datos está funcionando.
El problema tiene que ser algun directorio al cual se está queriendo acceder y no te deja.

Por tirar mas ideas, el php almacena las sesiones en archivos (normalemente).
La configuracion de ello está en [session] en el archivo php.ini.
Fijate como esta configurado, si existe el directorio y si hay permisos suficientes.

Emilio