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 :)
 
 

 Problemas con las comprobaciones previas al registro de usuarios
 Problemas con las comprobaciones previas al registro de usuarios 

 
  podrias hacerlo con la funcion trim()  para quitar todos los espacios en blanco y luego realizar la comprobacion de que el campo no este vacío
 podrias hacerlo con la funcion trim()  para quitar todos los espacios en blanco y luego realizar la comprobacion de que el campo no este vacío 

 Este tema le ha gustado a 1 personas
Este tema le ha gustado a 1 personas