Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-01-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
detectar errores en hosting

Hola a todos:

He subido mis páginas a mi hosting, pero al momento de conectar a la base de datos la página completa se queda en blanco. posiblemente por un error de conexión.

Código PHP:
error_reporting(E_ALL);
ini_set('error_reporting'E_ALL); 
Por más que coloque esas lineas en los archivos php no me muestra ningún tipo de información, solo se queda en blanco.

¿Qué puedo hacer?

Gracias...

Hasta Luego .-
__________________
No todo es como parece ser...
Responder Con Cita
  #2  
Antiguo 23-01-2008
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
Si el codigo php tiene algun error de sintaxis, nunca se llegara a compilar y ejecutar el script, es decir se produce un error antes de que se lleguen a ejecutar las lineas de codigo que activan los errores y por lo tanto no veras nada en pantalla.

Prueba a activar los errores en el archivo .htaccess añadiendo un par de lineas como estas:

php_value display_errors On
php_value error_reporting E_ALL

Saludos
Responder Con Cita
  #3  
Antiguo 23-01-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Cita:
Empezado por Mick Ver Mensaje

php_value display_errors On
php_value error_reporting E_ALL

Saludos
Puse estas directivas en el archivo que mencionas, lo coloque en la misma carpeta donde se encuentra el archivo php que creo que da el error, pero la página sigue quedando en blanco.

No se si será un error de sintaxis, en mi equipo local no da error .

Cita:
Empezado por dec
si quieres mostrar un error en caso de no poder conectar con la base de datos tendrás que hacerlo por tu cuenta.
Esto ya está implementado....


Este es el trozo de código donde falla

Código PHP:
include_once ('../../includes/funciones.php');

   echo 
'antes de conectar';

   
$db conectar();

   echo 
'despues de conectar'

   
$sql "select count(*) from
           usuario
           where login = ?
             and pass  = ?"
;

    
$datos = array($usuario$password);

    
$result $db->Execute($sql$datos);

    if (!
$result)
       die(
'Error en string SQL, descripción de error: '$db->ErrorMsg());


    
$cantFilas $result->FetchRow();

    if (
$cantFilas[0] > 0)
        return 
true;
    else
        return 
false
Como podrán darse cuenta, mando dos mensajes por pantallas para saber si todo va bien, el primero "antes de conectar" lo imprime correctamente, pero el segundo no, por lo tanto asumo que la función conectar da problemas.

acá está la función conectar.

Código PHP:
function conectar(){

   
set_include_path($_SERVER['DOCUMENT_ROOT'] . '/libs_php/adodb5');

    
define('ADODB_ASSOC_CASE'0);
   include(
'adodb.inc.php');

   
$database 'cabo';
   
$db = &AdoNewConnection('mysql');
   
//$db->debug = True;
   
$db->PConnect('localhost','$$''$$'$database);

   if (!
$db) die("La conexión ha fallado.");

   return 
$db;


mmm...qué dicen....

Gracias.

Hasta Luego .-
__________________
No todo es como parece ser...
Responder Con Cita
  #4  
Antiguo 23-01-2008
Avatar de oracle
oracle oracle is offline
Miembro
 
Registrado: feb 2005
Posts: 99
Poder: 20
oracle Va por buen camino
Wink

Yo particularmente para conectarme a Base de Datos mysql utilizo el Objeto mysqli:

Código PHP:
function conectar(){

   
$database 'cabo';

   
$db= new mysqli('localhost''$$''$$'$database);

    if (
mysqli_connect_errno())  
     { 
      
printf("Connect failed: %s\n"mysqli_connect_error()); 
      exit(); 
      }       

   return 
$db;

}

//luego para ejecutar consultas solo tendrias que a traves de $db llamar a la funcion query

   
$sql "select count(*) from
           usuario
           where login = ?
             and pass  = ?"
;

   
$db->query($sql); 
Espero te sirva de algo.....
__________________
El único hombre que no se equivoca es el que nunca hace nada.
Responder Con Cita
  #5  
Antiguo 23-01-2008
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
Ummm porque no afinas mas ??? pon un echo despues de cada linea de la funcion conectar() para saber que linea es en la que se para todo .

Saludos
Responder Con Cita
  #6  
Antiguo 23-01-2008
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.635
Poder: 10
Emilio Va por buen camino
Deberías indicar el sistema operativo de tu máquina y el de tu hosting, que por ahí pueden ir los tiros, de momento prueba a cambiar esto...

Código PHP:
set_include_path($_SERVER['DOCUMENT_ROOT'] . PATH_SEPARATOR '/libs_php/adodb5'); 
Si nada tiene que ver con eso, una vez nos digas los sistemas operativos, intentamos otras soluciones.

Suerte.
__________________
Saludos
Emilio
Responder Con Cita
  #7  
Antiguo 23-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

El "error_reporting" mostrará errores de PHP, pero, no en caso de que tu aplicación no pueda conectar con la base de datos. No sé cómo lo haces, pero, si quieres mostrar un error en caso de no poder conectar con la base de datos tendrás que hacerlo por tu cuenta.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda! Web hosting en Paradox wichosaenz Conexión con bases de datos 2 16-06-2007 17:31:35
Hosting david.rguez JAVA 1 20-03-2007 17:50:52
Hosting firebird gendelphi Firebird e Interbase 1 30-03-2005 22:47:06
consulta acerca de hosting mandarina Conexión con bases de datos 0 28-12-2004 21:13:48
Hosting para FireBird dc_systems Firebird e Interbase 2 30-06-2004 21:02:05


La franja horaria es GMT +2. Ahora son las 01:48:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi