Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2011, 09:07
Avatar de LuisCZ
LuisCZ
 
Fecha de Ingreso: noviembre-2009
Ubicación: Maracaibo
Mensajes: 127
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Registro: no borrar los campos si se produce un error...

Hola, tengo una duda... he notado que en algunas paginas de internet si se produce un error al registrase el usuario, bien sea por que el nombre de usuario ya existe o porque las contraseñas no coinciden etc etc... no se borran los campos que ya a rellenado el usuario.
¿Como logro esto?
hasta ahora tengo esto hecho:

Código PHP:
<?php 
// Conexión a la base de datos 
mysql_connect ("localhost""root",""); 
mysql_select_db("MyBD") or die("Cannot select database"); 

// Preguntaremos si se han enviado ya las variables necesarias 
if (isset($_POST["usuario"])) { 
$usuario $_POST["usuario"]; 
$contrasena $_POST["contrasena"]; 
$contrasenar $_POST["contrasenar"];
$pais $_POST["pais"]; 
$correo $_POST["correo"]; 
$fecha=date("y,m,d");

// Hay campos en blanco 
if($usuario==NULL|$contrasena==NULL|$contrasenar==NULL|$pais==NULL|$correo==NULL) { 
echo 
"un campo está vacio.";
}else{ 
// ¿Coinciden las contraseñas? 
if($contrasena!=$contrasenar) { 
echo 
"Las contraseñas no coinciden"
}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 correo FROM usuarios WHERE correo='$correo'"); 
$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"
}else{ 
//Todo parece correcto procedemos con la inserccion 
$query "INSERT INTO usuarios (usuario, contrasena, pais, correo, fecha) VALUES('$usuario','$contrasena','$pais','$correo','$fecha')";
 
mysql_query($query) or die(mysql_error()); 
echo 
"El usuario $usuario ha sido registrado de manera satisfactoria."



}
?>
Saludos y gracias de antemano!