yo personalmente compruebo asi, si un campo esta vacio..... os dejo un trozo de code.... es lo de siempre... no hay nada del otro mundo!
Código PHP:
//compruebo que usas el nucleo del script, si no es asi... 3,2,1 BOOOOM!
if (!eregi("index.php", $PHP_SELF)) { die (FUNC_Error(51,$langError51,$sql_host,$sql_usuario,$sql_pass,$sql_db,$sql_tabla_sucesos,$ip_real,$bodyBgColor)); }//comprueba si se usa el nucleo del script.
//inicio classe de Templates
$html->setCache('cache/windowSimpleRefres', 2);//tiempo de cache, segundos,
$html->cargar('windowSimpleRefresTemplate','windowsimplerefres.tpl');//cargo ventana simple
$html->definirBloque('bloqueWindowSimpleRefresTemplate', 'windowSimpleRefresTemplate');//declaro ventana simple
$html->asignar('accionWinSimple',"index.php?menuSistem=regUsrNew");//variable que lleva la accion de los 20 segundos
//compruebo que todos los datos necesarios han sido introducidos
if (empty($_POST['nick']) || empty($_POST['email']) || empty($_POST['pass']) || empty($_SESSION['passRegistro'])) {//si la variable llega vacia error: formulario
FUNC_Error(1,$langError1,$sql_host,$sql_usuario,$sql_pass,$sql_db,$sql_tabla_sucesos,$ip_real,$bodyBgColor);//variable vacia
exit;
}
//compruebo que este bien escrito el email: ESTE CODE HAY QUE MEJORARLO USANDO EXPRESIONES REGULARES 26-12-2003!
if (FUNC_strCount('@',$_POST['email']) == 0 || FUNC_strCount('.',$_POST['email']) == 0){//compruebo si escribe correctamente el email
FUNC_Error(4,$langError4,$sql_host,$sql_usuario,$sql_pass,$sql_db,$sql_tabla_sucesos,$ip_real,$bodyBgColor);//no escribe la @ o el .
exit;
}
//compruebo que el password instroducido sea el correcto
if ($_SESSION['passRegistro'] != $_POST['pass']){// comprueba si son iguales o diferentes
FUNC_Error(22,$langError22,$sql_host,$sql_usuario,$sql_pass,$sql_db,$sql_tabla_sucesos,$ip_real,$bodyBgColor);//no escribe la @ o el .
exit;
}