Foros del Web » Programando para Internet » PHP »

Esconder Warnings

Estas en el tema de Esconder Warnings en el foro de PHP en Foros del Web. Hola, Estoy creando un script que conecta a traves de un socket .. y claro, els ervidor destino no tiene simepre por que estar activo. ...
  #1 (permalink)  
Antiguo 09/07/2005, 04:08
Avatar de Tk421  
Fecha de Ingreso: agosto-2001
Ubicación: Australia
Mensajes: 384
Antigüedad: 22 años, 7 meses
Puntos: 0
Esconder Warnings

Hola,

Estoy creando un script que conecta a traves de un socket .. y claro, els ervidor destino no tiene simepre por que estar activo.

El caso es que quiero poner "bonito" el error en el caso de que por lo que sea no pueda conectar, y quiero que no muestre el warning tipico del php-

¿Como hago para que en una unica pagina no muestre ese warning tipico?

Salu2 y gracias.
PD_ :P
__________________
Tk421
Configuration management for Linux
  #2 (permalink)  
Antiguo 09/07/2005, 04:22
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
No te sirve algo como
Código PHP:
if(!@conectar()) echo "No se conectó"
- conectar() es cualquier función
- @ para que no imprima el warning
- ! para negar
- echo() para imprimir el mensaje personalizado

... ...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 09/07/2005, 04:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 76
Antigüedad: 19 años, 1 mes
Puntos: 0
- ¿Como hago para que en una unica pagina no muestre ese warning tipico?

Código PHP:
error_reportingE_ALL ^ (E_NOTICE E_WARNING) ); 
  #4 (permalink)  
Antiguo 09/07/2005, 06:14
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
O puedes definir en tu php.ini la directiva: error_reporting

O también usando la función ini_set() de esta forma:

Código PHP:
ini_set(error_reportingNIVEL DE REPORTE); 
Donde dispones de las siguientes opciones:

; E_ALL - All errors and warnings
; E_ERROR - fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message

Saludos,
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #5 (permalink)  
Antiguo 10/07/2005, 10:51
Avatar de Tk421  
Fecha de Ingreso: agosto-2001
Ubicación: Australia
Mensajes: 384
Antigüedad: 22 años, 7 meses
Puntos: 0
Perfecto, funciono :P

Pero tambien he descubierto otra manera, que es que si pones el "@" antes de la funcion que puede fallar se come los errores.
__________________
Tk421
Configuration management for Linux
  #6 (permalink)  
Antiguo 10/07/2005, 16:07
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Si, eso lo explicó jam1138 en su post anterior.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
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 20:24.