Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2008, 06:24
Ghosty
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 16 años, 9 meses
Puntos: 4
Problema con un formlario

Hola os cuento tengo un formmulario el cual hace la comprobacion de de existencia de nombre de usuario, email....

El tema es que cuando valido el formulario y hay algun campo que no esta bien, se me borran todos los campos de este formulario, hay alguna manera para que solo borre los que estan mal....muchas gracias


pongo aki el codigo

Código PHP:
if($_POST['enviar']) // Si se apreta el boton 

$submit=TRUE;
$pass=$_POST['contrasena']; // Tomo la pass 
$pass2=$_POST['repcontrasema']; // Tomo la verificacion de pass 
$email=$_POST['mail']; // Tomo el Email 
$email2=$_POST['repemail']; // Tomo la verificacion del em00ail 
$apodo=$_POST['apodo']; 
$nombre=$_POST['nombre']; 
$apellidos=$_POST['apellidos']; 
$direccion=$_POST['direccion']; 
$cp=$_POST['cp']; 
$telefono=$_POST['telefono']; 
$poblacion=$_POST['poblacion']; 
$provincia=$_POST['provincia']; 
$pais=$_POST['pais']; 
$mas18=$_POST['mas18']; 
$condiciones=$_POST['condiciones']; 


// Verifico que todos los datos esten llenos 
if(empty($pass) || empty($pass2) || empty($email) || empty($email2) || empty($apodo) || empty($nombre)  || empty($apellidos)  || empty($direccion)  || empty($cp)  || empty($telefono)  || empty($poblacion) || empty($provincia)  || empty($pais) || empty($mas18)  || empty($condiciones)) 

    
$error .= "Error: Debes rellenar todos los campos.<br>"// Si falta un dato manda este mensaje 
    
unset($submit); // Elimino el envio porque fallo 


// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser mysql_query("SELECT apodo FROM usuarios WHERE apodo='$username'");
$username_exist mysql_num_rows($checkuser);

$checkemail mysql_query("SELECT mail FROM usuarios WHERE mail='$email'");
$email_exist mysql_num_rows($checkemail);

if (
$email_exist>0|$username_exist>0) {

$error .= "Error: Este nombre de usuario o cuenta de correo ya están registradas.<br>"
    unset(
$submit); 



// Verifico si la pass's son iguales 
if($pass != $pass2 

    
$error .= "Error: Las contraseñas no coinciden.<br>"
    unset(
$submit); 



// Verifico si los email's son iguales 
if( $email != $email2

    
$error .= "Error: Los emails no coinciden.<br>"
    unset(
$submit); 


// verifico mayor de edad 
if( $mas18 != "si"

    
$error .= "Error: Si eres mayor de edad, marca la casilla, por favor.<br>"
    unset(
$submit); 


// verifico terminos y condiciones 
if( $condiciones != "si"

    
$error .= "Error: No puedes continuar sin leer los términos y condiciones de Sit-n-Poker.<br>"
    unset(
$submit);