Mirad, estoy creando mi primer registro de usuarios y hasta el momento me funcionaba bien. Hace poco decidi incorporar más comprobaciones y no las cumple.
Sé que el fallo es que o no escribo la instrucción correcta o que la escribo bien y no donde deberia jejeje.
El codigo es el siguiente:
Código PHP:
Ver original
<? include('config.php'); ?> <!--incluimos el config.php que contiene los datos de la conexión a la db--> <HTML> <HEAD><TITLE>Registre</TITLE> </HEAD> <BODY> <?php $user = $_POST['nick']; $user = mysql_real_escape_string($user); //Como la vas a ingresar a mysql es mejor escapar la variable $pass = $_POST['pass']; $pass1 = $_POST['pass1']; $email = $_POST['email']; { $level = $_POST['level']; } else { $level = 2; //valor por defecto si $_POST no tiene asignado ningun valor a level } $rollo = $_POST['rollo']; { } else { //Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php if($_POST['pass'] != $_POST['pass1']) { Header("Location: reg.php"); //Como deberia hacerlo para que me saliera al lado del formulario en vez de volver a ir are.g echo 'Las passwords no son iguales'; } else { //comprobamos que el usuario no existe en la db { echo 'El usuario ya esta registrado'; } else { $level = "2"; //usaremos level 1 para admins, level 2 para los demas (se cambia manualmente desde phpmyadmin) if (mysql_query("INSERT INTO users (nick,pass,pass1,email,fecha,level,rollo) values ('" .$user . "','" .$pass . "','" .$pass1 . "','" .$email . "','" .$fecha . "','" .$level . "','" .$rollo . "') ")) { echo 'Usuario registrado'; } else { } } } } ?> </BODY> </HTML>
Confieso que al utilizar tanto if me he confundido algo pero bueno, estoy aprendiendo jeje. La cosa es que aparte de comprobar que los campos no esten vacios y de que el usuario no se repita, me gustaria añadir lo mismo para el email: que comprobara que no se repita. Si lo sé, deberia hacer algo similar que en el usuario, pero el caso es que me he quedado estancado y no consigo hacerlo funcionar.
Como deberia solucionarlo y que código utilizariais y sobretodo, dónde?
Saludos :)