Buenos dias gente,
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'];
$pass = $_POST['pass'];
$pass1 = $_POST['pass1'];
$email = $_POST['email'];
if (!empty($_POST['level'])) {
$level = $_POST['level'];
}
else
{
$level = 2; //valor por defecto si $_POST no tiene asignado ningun valor a level
}
$rollo = $_POST['rollo'];
if(empty($_POST['nick']) || empty($_POST['pass']) || empty($_POST['pass1']) || empty($_POST['email'])) {
Header("Location: reg.php"); //enviamos al form de registro que esta en reg.php }
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
$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$user' ");
{
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
{
echo 'Ocurrió un error, MySQL ha dicho: '.mysql_error(); }
}
}
}
?>
</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 :)