Se que verificar es buscando en una tabla coincidencias y si existen bueno.. Pero no entiendo porque cuando introdusco datos que ya estan en la db sigue normal,.. si alguien me puede ayudar con esto
Código PHP:
Ver original
<? function conectar() { $host="localhost"; $user="root"; $password="password"; $db='alex'; if (!$conexion) { } return $conexion; } function validar_email($direccion) { if (!(preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $direccion))) { return 1; // si no lo cumple retorna error.. } else { return 0; } } function validar_nombre($palabra) { { return 0; } else { return 1; } } $form = '<form name="form" action="formulario.php" method="post" > <p>Nombre: <input type="text" name="nombre" /></p> <p>Email: <input type="text" name="email" /></p> <input type="submit" name="enviar" value="Crear!"/> </form>'; { // si se envio entonces.................. $error=0; $email=$_POST['email']; $nombre=$_POST['nombre']; if (validar_email($email)==1) { $error=1; //si hubo error!! $errorlevel.='<br />Introduce un Email Valido!'; } if (validar_nombre($nombre)==1) { $error=1; $errorlevel.='<br />Solo se permiten numeros y/o letras en el nombre!'; } if($error==1) { echo 'Hubo un Error en los datos que se han introducido!'; echo $errorlevel; echo $form; } else { // si ninguno de los datos introducidos es invalido $doble=0; $link=conectar(); // verificar si alguno ya existe!... $consulta="SELECT * FROM usuarios WHERE nombre='.$nombre'"; { $doble=1; $errorlevel='<br />El nombre ya esta en uso!'; } $consulta="SELECT * FROM usuarios WHERE email='.$email'"; { $doble=1; $errorlevel='<br />El email ya esta en uso!'; } if ($doble==1) { echo 'Hubo un Error en los datos que se han introducido!'; echo $errorlevel; echo $form; } } // SI no se envio!!!!!!!!! } else { echo $form; } ?>
Gracias de antemano