Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2011, 07:19
cheterporras2
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 13 años, 2 meses
Puntos: 2
problema con registro

Hola:

Soy muy nueva en el lenguaje php, no entiendo demasiado. Mi problema es que he creado un formulario html. Cuando lo rellenas, envía los datos a la base de datos, lo que te lleva a otra página php que te dice si el registro se ha realizado, y te puedes loguear o si hay campos vacíos. Pues bien, no entiendo por qué, pero relleno todos los datos y me da el echo de que hay algún campo vacío. La conexión con la base de datos es efectiva, es decir, no hay ningún problema con ella. ¿Qué puede ser? ayudadme, por favor, aquí va el código:


<?php
$conexion=include("conexion.php");
function formRegistro(){
?>

<?php


}
// verificamos si se han enviado ya las variables necesarias.
{
$usuario = $_POST["usuario"];
$contraseña = $_POST["contraseña"];
$repcontraseña = $_POST["repcontraseña"];
$email = $_POST["email"];
$nombre = $_POST["nombre"];
$nombreamo = $_POST["nombreamo"];
$raza = $_POST["raza"];
$telefono = $_POST["telefono"];
$edad = $_POST["edad"];
$sexo = $_POST["sexo"];
$provincia = $_POST["provincia"];
// Hay campos en blanco

if($usuario=="" || $contraseña=="" || $repcontraseña=="" || $email=="" || $nombre=="" || $nombreamo=="" || $raza=="" || $telefono=="" || $edad=="" || $sexo=="" || $provincia=="") {
echo "un campo está vacio.";
formRegistro();
}else{
// ¿Coinciden las contraseñas?
if($contraseña!=$repcontraseña) {
echo "Las contraseñas no coinciden";
formRegistro();
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$usuario'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
formRegistro();
}else{

$consulta= "INSERT INTO usuarios (usuario, contraseña, ciudad, email, nombreamo, telefono, provincia) VALUES ('$usuario','$contraseña','$ciudad','$email','$nom breamo','$raza','$telefono','$edad','$sexo','$prov incia')";

"INSERT INTO animal (nombre, raza, edad, sexo, pedigri) VALUES ('$nombre','$raza','$edad','$sexo','$pedigri')";

"INSERT INTO fotos (foto) VALUES ('$foto')";


$resultado=mysql_query($consulta,$conexion);
echo 'El usuario '.$usuario.' ha sido registrado de manera satisfactoria.<br />';
echo 'Ahora puede entrar ingresando su usuario y su password<br />';
?>
//Un formulario de login, que aparecera despues de el registro fue exitoso

<FORM ACTION="comprobar.php" METHOD="post">
Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br />
<INPUT TYPE="submit" VALUE="Ingresar">
</FORM>
<?php
}
}
}
}
?>

Última edición por cheterporras2; 23/10/2011 a las 08:48