Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/01/2006, 09:48
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 aviso te dice que esas variables "dirección" y demás no están definidas en tu array $_POST .. bien sea por qué no indicastes ningún valor desde tu formulario (por qué tal vez sea opcional) o por qué te equivacastes en el nombre .. (ej. defines "name="direccion" y luego pretendes acceder a $_POST['otracosa'] ...), o por qué en el flujo del proceso de ese script no se le dé valor en ese instante (al cargarlo por primera vez) sino en sub-siguientes veces (recarga, actuar sobre el formulario .. etc).

El error más bien es un "aviso" y en tu código hay una función que lo controla:
callRegisterForm() .. ahí hace una validación de que si "existe" tal variable .. toma su valor y sino le asigna una cadena vacia (por lo menos para "definirla").

En esa función no incluyes tu "dirección" y esas variables que parece que has añadido al código original. (en parte por qué ahí valida que sean obligatorioas no?).

Bueno . .el caso es que antes de atactar tu consulta SQL deberías hacer una validación estilo:


Código PHP:
$_POST['direccion'] = isset($_POST['direccion']) ? $_POST['direccion'] : ""
Y así con el resto de variables.

Por lo demás .. ese error ("AVISO" mejor dicho) te dice que ahí tienes una "mala" programación .. Siempre debes (como hace el código "original" que presentas) verificar si existe una variable antes de pretender accederla (o como hace ahí .. simplemente le dá un valor "nulo" y acaba el problema ahí mismo).

Estos mensajes de error de PHP también lo puedes controlar (para que no "de avisos" de ese estilo con:
error_reporting()

Eso sí .. no es muy buena práctica "ocultar" errores, más bien deberías ver por qué sucede y programar "bien" en consecuencia.

Un saludo,