Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/11/2011, 11:53
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: finalizando formularios

Cita:
Iniciado por eybel Ver Mensaje
no se si ya abras arreglado el codigo, pero estas creando variables

sin primero verificar que el formulario se haya enviado.. tenes que usar
Aun asi le podria servir ya luego, solamente checa que a las variables que se le asigno no esten vacias y con eso ya se sabra que fueron ingresadas.
Puede hacerlo y quedaria asi:

Código PHP:
Ver original
  1. <?php
  2.     $sitio = "localhost";
  3.     $usuario = "---";
  4.     $pass = "---";
  5.     $base = "kfernandez";
  6.     $name = $_POST["name"];
  7.     $surname = $_POST["surname"];
  8.     $date = $_POST["date"];
  9.     $email = $_POST["email"];
  10.     $email2 = $_POST["email2"];
  11.     $password1 = $_POST["password1"];
  12.     $password2 = $_POST["password2"];
  13.     $alias = $_POST["alias"];
  14.     $con = @mysql_connect($sitio,$usuario,$pass) or die(mysql_error());;
  15.     mysql_select_db($base,$con);
  16.     $consulta = "insert into web values ('$name','$surname','$date','$email','$email2','$password1','$password2','$alias')";
  17.    
  18.     if($name == "")
  19.     {
  20.         echo 'El campo no puede estar vacio';
  21.         die();
  22.     }
  23.     if($password1 != $password2 && empty($password1))
  24.     {
  25.         echo 'Los campos no coinciden...!';
  26.         die();
  27.     }
  28.     if($email != $email2 && empty($email))
  29.     {
  30.         echo 'Los campos no coinciden...!';
  31.         die();
  32.     }
  33.    
  34.     if(mysql_query($consulta,$con))
  35.     {
  36.         echo "El usuario ha sido registrado correctamente";
  37.     }
  38.    
  39. ?>

Para el usuario te dire algo a como lo tienes veo que te falta no aprender sino pensar mas

Cuando haras el insert ? antes o despues de comprovar que no esta vacio o que no son iguales ?
Claro se hace despues de que checamos eso entonces el insert va hasta el final y tu primero insertas y luego ves si estan vacios.

Otra cosa al poner solo
if($name == ""){
echo "No debe estar vacio";
}
Eso no detendra lo demas porque al terminar el if continuara con el demas codigo por lo que deves detenerlo o usar un else en el codigo que puse coloque un die()
para que cuando este vacio o se cumpla la condicion se detenga y no continue con el codigo.