Lo mas seguro es que no estes procesando las variables bien.
Cuando se envian variables desde un formulario, cuando las recibe php son del tipo
$_GET o $_POST
Por ejemplo
Código HTML:
Ver original<form action="procesar.php" method="POST"> <input type="text" name="usuario"> <input type="text" name="pass"> <input type="submit" name="enviar" value="Enviar">
Este formulario enviaria a el script procesar.php las siguientes variables
Código PHP:
Ver original$_POST['usuario']
$_POST['pass']
$_POST['enviar']
El valor de enviar seria Enviar y los otros dos el texto que se a introducido.
Si el formulario tubiera como method get las variables enviadas serian
Código PHP:
Ver original$_GET['usuario']
$_GET['pass']
$_GET['enviar']
Aparte de esto, las comprobaciones que tienes estan mal
Código PHP:
Ver originalif($usuario==NULL|$pass==NULL|$cpass==NULL|$Email_cmNew==NULL) {
echo "<div class=\"data descripcion\"><br>Un campo está vacio.<br><br><br><br></div>";
| es un OR pero bit a bit ('activaria los bits de dos variables dadas), lo bueno seria ||, pero siempre que puedas utiliza la procedencia de operadores mas baja en la tabla.
Si lo que quieres es mostrar el mensaje cuando alguna de ellas tenga el valor null utiliza mejor el comparador or
Código PHP:
Ver originalif($usuario==NULL or $pass==NULL or $cpass==NULL or $Email_cmNew==NULL) {
echo "<div class=\"data descripcion\"><br>Un campo está vacio.<br><br><br><br></div>";
PHP dispone de dos formas de procesar para and y dos para el or de tipo logico que serian