Pregunton.Org

931 Preguntas , 2.606 Respuestas , 3 Usuarios conectados

Páginas de error personalizadas en PHP

Me encuentro desarrollando un programa de PHP con conexiones a base de datos de Interbase, pero tengo un pequeño problema cuando introduzco el usuario y pasword incorrecto se visualiza en mi página de ERROR un mensaje de WARNING de Interbase; como hago para que este mensaje no se visualize en mi página de ERROR.


Gracias

 
Preguntado por computerphysicslab
    Share on Google+        

Respuesta:

Para averiguar qué está pasando exactamente debes realizar lo que se llama un debug, o sea, un seguimiento exhaustivo del código en ejecución, y evaluar manualmente el valor de las variables. Aparentemente todo es correcto, puesto que el script trata de conectarse a la base de datos mediante dos parámetros: login y password. Habría que ver qué valores tienen esos parámetros y luego comprobar que se dispone de privilegios en la base de datos como para realizar consultas con este login/password.


Para hacer este debug, simplemente modificamos el código PHP añadiendo estas líneas:


echo "<p>PHP_AUTH_USER = $PHP_AUTH_USER\n";
echo "<p>PHP_AUTH_PW = $PHP_AUTH_PW\n";

Según los valores devueltos, comprueba que puedes acceder a la base de datos directamente con ese login y ese password.

 
Respondido por bankhacker

Respuesta:

Este es el mensaje de error que no quiero que se visualice en mi página:


HTML ERROR:
Warning: InterBase: Your user name and password are not defined. Ask your database administrator to set up an InterBase login. in /home/ivett/public_html/iniciar.phtml on line 9

El código PHP que verifica si el usuario existe es el siguiente:


if (!isset($PHP_AUTH_USER)){
header('WWW-Authenticate: Basic realm="PETROECUADOR"');
header ('HTTP/1.0 401 gfUnauthorized');
include "f1_index.html";
exit;
}else{
if($PHP_AUTH_USER!='' && $PHP_AUTH_PW!=''){
if(!($base=ibase_connect("bdlinux:/usr/local/bases/califica_php.gdb",$PHP_AUTH_USER,$PHP_AUTH_PW))){
include "error.html";
exit;
}else{
header("Location: Invitacion.html");
include "Invitacion.html";
exit;
}
}else{
include "error.html";
}
}
 
Respondido por computerphysicslab

Añade aquí tu propia respuesta:

 
Respondido por Anónimo el
 

 

 

Pueblos | Compra Venta | Genealógico | Foro Común | Tú Opinas | IberBase
Móvil | Escritorio | Privacidad | LOPD | Contactar | © Proyectos IP
Preguntar

 

 

php auth error html user base interbase datos pagina include pw password login codigo exit header mensaje else if debug echo parametros invitacion valores warning your iniciar on phtml public up administrator database ask defined set line home in an ivett www usr bdlinux connect ibase local bases location gdb califica index f1 authenticate not isset basic realm gfunauthorized http