Tema: Php Xitami
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/04/2003, 09:47
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El problema es solo de configuración de como PHP muestra los mensajes de error (niveles) ..

En el caso de tu Xtinami tienes la directiva de tu php.ini
error_reporting=E_ALL

Y en tu IIS lo tienes a:
error_reporting = E_ALL & ~E_NOTICE

El "error" es solo un "aviso" de que esas variables no están declaradas .. pues suponemos q esas: $dia, $mes, $ano (q feo xD yo uso $year :PP) entra a ese script com variabels externas (sea por URL o por formulario ..)

Para solucionar el "aviso" sin cambiar configuración usa .. (que es lo q deberias usar):

isset()
http://www.php.net/manual/en/function.isset.php

Código PHP:
if(!isset($dia))  $dia $fech1;
// etc con el resto de variables que te entren externas .. 
Tambien podrías usar:
empty()
http://www.php.net/manual/en/function.empty.php

que ademas de decir si "está definida la variable" .. mira que su valor sea distinto de "NULL" (0 ó "")

A todo esto .. Puedes "forzar" la configuración de PHP para un(os) escript(s) en concreto usando por ejemplo:

ini_set("error_reporting","E_ALL & ~E_NOTICE");

al principio de tus scripts .. ahí fuerzas a PHP q no muestre errores de "notice" ..

Tambien te recuerdo que USES los arrays Superglobales $_GET/$_POST/etc para recoger las variables de tus URL's o formularios (o en su defecto $HTTP_xxx_xxxx) (En las FAQ's tienes una dedicada al tema) ..

Te invito a su vez a que leas este artículo de Josemi:
http://usuarios.lycos.es/josemifaq/caza_errores.html

ahí nuestro amigo Josemi explica "por qué" usar o no usar "error_reporting" ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.