Foros del Web » Programando para Internet » PHP »

Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar?

Estas en el tema de Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar? en el foro de PHP en Foros del Web. Pues estoy mosqueadísima porque no aparecen los errores de PHP. Y por lo tanto la página no se renderiza en absoluto o se renderiza hasta ...
  #1 (permalink)  
Antiguo 27/01/2008, 17:47
Avatar de darkgaze  
Fecha de Ingreso: febrero-2006
Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 18 años, 2 meses
Puntos: 2
Exclamación Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar?

Pues estoy mosqueadísima porque no aparecen los errores de PHP.

Y por lo tanto la página no se renderiza en absoluto o se renderiza hasta la mitad, donde supuestamente está el error.


En cuanto a errores: he cambiado php.ini y he activado los errores a E_ALL, pero aún así no muestra nada.
He probado poniendo error_reporting(); al princiipo de la página pero no sale nada.


Así que he estado haciendo debug a lo "cutre" comentando lineas para localizar el error. Resulta que ésta es la linea que da error (la que empieza con asteriscos).
Pero si está perfecto!!!.


Código PHP:
$datos mysql_query("SELECT plazas, tipo, animales, piscina, accesible, contacto, descripcion, actividades, lugares, tarifas FROM alojamientos WHERE id=".$id) or die(mysql_error());
    
$columna mysql_fetch_array($datos);

    print 
"
    <div class='subseccion'>
        <div class='subseccion_div_izq'>
            <p>Direccion</p>
            <p>"
.columna['contacto']."</p>
            ***<p><a href='contacto.php?id="
.$id."'>Contactar</a> - Visitar su página web</p>
        </div>
        <div class='subseccion_div_der'>
            <p><a href='construccion.php'>Enviar a un amigo</p>
            <p><a href='construccion.php'>Ver ficha para imprimir</p>
        </div>
    </div> 

Así que no se que demonios hacer.

Lo que más me preocupa es que no se muestran los errores. ¿Qué ideas tenéis? He probado usar try y catch pero no sale nada. Pero si es un simple error de sintaxis SEGURO o algo así!!!
__________________
Darkgaze
  #2 (permalink)  
Antiguo 27/01/2008, 19:05
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar?

<p>".columna['contacto']."</p>

te olvidaste del $ antes de columna

Y para futura referencia, también tenés que activar display_errors para que se muestren los errores.


Saludos.
  #3 (permalink)  
Antiguo 28/01/2008, 03:32
Avatar de darkgaze  
Fecha de Ingreso: febrero-2006
Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 18 años, 2 meses
Puntos: 2
Re: Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar?

ESTUPENDO!!

eso era!



PERO OYE, una pregunta. Display errors lo activé! Ese es mi problema. No se por qué no me dice nada, aún así. Mirad, os pego aquí lo que tengo en la config:

----------
(...)

; - Show all errors, except coding standards warnings
;
error_reporting = E_ALL

; Print out errors (as a part of the output). For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below). Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
;
; possible values for display_errors:
;
; Off - Do not display any errors
; stderr - Display errors to STDERR (affects only CGI/CLI binaries!)
; On or stdout - Display errors to STDOUT (default)
;
; To output errors to STDERR with CGI/CLI:
;display_errors = "stderr"
;
; Default
;
display_errors = On

; Even when display_errors is on, errors that occur during PHP's startup
; sequence are not displayed. It's strongly recommended to keep
; display_startup_errors off, except for when debugging.
display_startup_errors = On

; Log errors into a log file (server-specific log, stderr, or error_log (below))
; As stated above, you're strongly advised to use error logging in place of
; error displaying on production web sites.
log_errors = On

; Set maximum length of log_errors. In error_log information about the source is
; added. The default is 1024 and 0 allows to not apply any maximum length at all.
log_errors_max_len = 1024

; Do not log repeated messages. Repeated errors must occur in same file on same
; line until ignore_repeated_source is set true.
ignore_repeated_errors = Off

; Ignore source of message when ignoring repeated messages. When this setting
; is On you will not log errors with repeated messages from different files or
; source lines.
ignore_repeated_source = Off

; If this parameter is set to Off, then memory leaks will not be shown (on
; stdout or in the log). This has only effect in a debug compile, and if
; error reporting includes E_WARNING in the allowed list
report_memleaks = On

;report_zend_debug = 0

; Store the last error/warning message in $php_errormsg (boolean).
track_errors = Off

; Disable the inclusion of HTML tags in error messages.
; Note: Never use this feature for production boxes.
html_errors = On

(...)
----------
__________________
Darkgaze
  #4 (permalink)  
Antiguo 28/01/2008, 06:38
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar?

Muy raro entonces... ¿Es ese realmente tu archivo de configuración? Recuerda que es necesario reiniciar el servidor web para que se tomen los cambios.
Por otro lado, recuerdo que una vez intenté usar un paquete tipo WAMP (no recuerdo el nombre) y tenía varios archivos de configuración, por lo que modificar uno en realidad no hacía nada, ya que el verdadero se generaba al vuelo o algo así. Fijate en eso.
Ahora que lo tenés funcionando, podrías ver la configuración real ejecutando phpinfo()

De todas formas, es bueno que el error esté solucionado.


Saludos.
  #5 (permalink)  
Antiguo 28/01/2008, 10:58
Avatar de darkgaze  
Fecha de Ingreso: febrero-2006
Ubicación: Madrid, España
Mensajes: 462
Antigüedad: 18 años, 2 meses
Puntos: 2
Re: Errores que no se muestran y sin sentido. Una locura. Me podéis ayudar?

voy a probar eso. muchas gracias
__________________
Darkgaze
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:29.