Buenas gente,
Antes de nada, comentar que soy novato. Ya llevo algun tiempo con mi primera web php y me estoy volviendo loco con un error que antes no tenia.
Resulta que estaba con el tema de formulario php y a la hora de tratar el campo "email" dejo de funcionarme a partir del momento en que le añadi una comprobación. A partir de esta comprobación paso de ponerme lo que le añadira al campo email a ponerme "Resource id #6".
Mi intención es que si detecta que el campo email tiene espacios en blanco que los elimine para poderlos añadir y si ve que esta en blanco, directamente que vuelva a cargar la pagina del formulario. Haber si veis algo que se me haya pasado. El código 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_noespais=trim($user); //Como la vas a ingresar a mysql es mejor escapar la variable
$pass = $_POST['pass'];
$pass_noespais=trim($pass);
$pass1 = $_POST['pass1'];
$pass1_noespais=trim($pass1);
$email = $_POST['email'];
$email_noespais=trim($email);
if (!empty($_POST['level'])) {
$level = $_POST['level'];
$level_noespais=trim($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' ");
if(mysql_num_rows($usuarios)>0) //Comprobem que si està registrat o no {
echo 'El usuario ya esta registrado';
}
else
{
$email=mysql_query("SELECT email FROM users WHERE email='$email' ");
{
echo 'El email ya esta registrado';
}
else
{
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>
Cómo lo soluciono? :S
Muchas grácias.
Saludos.