40
« en: 07 de Marzo de 2012, 15:27:10 pm »
Buenas amigos, sigo trabajando en el registro de usuarios.
Estoy liado con una función que he hecho que sirve para comprobar si el nombre o email ya existen en la base de datos, pero no me acaba de funcionar. El problema es que no me devuelve los alertas.
Aquí el código:
Funciones.php
<?php
include("conectar.php");
function comprobar($user,$email) {
$comprobar = (mysql_query("SELECT * FROM usuarios WHERE user = '$user'"));
if ($user == $comprobar['user']) {
echo '<script language="javascript">alert(El nombre de usuario introducido ya existe)</script>';
} else {
if ($email == $comprobar['email']) {
echo '<script language="javascript">alert(El e-mail introducido ya esta registrado.)</script>';
} else {
echo "guay";
}
echo "superguay";
}
}
?>
Aqui el crearUsuario.php
<?php
include("conectar.php");
include("funciones.php");
//Comprovem que s'ha clicat el botó d'enviar
if (isset($_POST['enviar'])) {
$user = $_POST['user'];
$email = $_POST['email'];
//Comprovem que no hi hagi cap camp buit
if (!empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['email'])) {
//Comprovem que no existeixin les dades.
comprobar($user,$email);
$pass = md5($_POST['pass']);
//Insertem l'usuari en la base de dades
$query = "INSERT INTO usuarios (user, pass, email) VALUES ('$user','$pass','$email')";
if(mysql_query($query)) {
echo "Se ha registrado el usuario "."$user"." con exito!";
} else {
echo "No se ha podido registrar el usuario.";
}
} else {
echo "Has d'omplir tots els camps!";
}
} else {
?>
<form action="" method="POST"> Usuario: <input type=
"text" name="user"><br> Contraseña: <input type="password" name=
"pass"><br> E-mail: <input type="text" name="email"><br> <input type
="submit" name="enviar" value="Enviar"> </form>
<?php } ?>