Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2015, 03:50
soadem
 
Fecha de Ingreso: junio-2015
Ubicación: sevilla
Mensajes: 4
Antigüedad: 8 años, 11 meses
Puntos: 0
error formulario

me hace insert aun dando error

el codigo es este
Código:
    if(isset($_POST['enviar'])){
        $errors = array(); // declaramos un array para almacenar los errores
		if($_POST['correo_electronico'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['correo_electronico'])){
            $errors[1] = 'Ingrese un email correcto';
        }else if($_POST['dni'] == ''or !preg_match("/^[0-9]{8}+[a-zA-Z]+$/",$_POST['dni'])){
            $errors[2] = 'Ingrese un Dni correcto';
        }else if($_POST['codigo_postal'] == ''or !preg_match("/^[0-9]{5}$/",$_POST['codigo_postal'])){
			$errors[3] = 'Ingrese un codigo postal correcto';
		}else{
			//si todo es correcto se hace el insert
        }
    }
	if ($errors[1]){
	
		echo "<script language='JavaScript'>"; 
		echo "alert('$errors[1]')";
		echo "</script>";
		
		echo "<script language='JavaScript'>"; 
		echo "window.self.location='registro.php'";
		echo "</script>";

		}else if($errors[2]){

		echo "<script language='JavaScript'>"; 
		echo "alert('$errors[2]')";
		echo "</script>";
		
		echo "<script language='JavaScript'>"; 
		echo "window.self.location='registro.php'";
		echo "</script>";
		
		}else if($errors[3]){

		echo "<script language='JavaScript'>"; 
		echo "alert('$errors[3]')";
		echo "</script>";
		
		echo "<script language='JavaScript'>"; 
		echo "window.self.location='registro.php'";
		echo "</script>";
		}
en cambio este funciona bien
Código:
<?php

$login = $_POST["login"];
$dni = $_POST["dni"];
$nombre = $_POST["nombre"];
$apellidos = $_POST["apellidos"];
$direccion = $_POST["direccion"];
$localidad = $_POST["localidad"];
$provincia = $_POST["provincia"];
$codigo_postal = $_POST["codigo_postal"];
$correo_electronico = $_POST["correo_electronico"];
$clave = $_POST["clave"];

$clave_enc=encriptaMD5($clave);

//echo $clave_enc;
//echo $login.$clave;

$sql_usuario="SELECT * FROM clientes WHERE Login='$login'";
$reg_usuario=mysql_query($sql_usuario);
$existe_usuario=mysql_num_rows($reg_usuario);
//echo $existe_usuario;

$sql_email="SELECT * FROM clientes WHERE Correo_Electronico='$correo_electronico'";
$reg_email=mysql_query($sql_email);
$existe_email=mysql_num_rows($reg_email);

	if (($existe_usuario==0) AND ($existe_email==0))
	{
	
		if (($login!="") AND ($clave!=""))
		{
		$query = "INSERT INTO clientes (Login, Dni, Nombre, Apellidos, Direccion, Localidad, Provincia, Codigo_Postal, Correo_Electronico, Clave) VALUES('$login','$dni','$nombre','$apellidos','$direccion','$localidad','$provincia','$codigo_postal','$correo_electronico','$clave_enc')";
		mysql_query($query);

			echo "<script language='JavaScript'>"; 
			echo "window.self.location='gracias.php'";
				echo "</script>";
		
		}
		else{
		
				
				echo "<script language='JavaScript'>"; 
		echo "alert('CAMPOS VACIOS.')";
		echo "</script>";
		
		echo "<script language='JavaScript'>"; 
		echo "window.self.location='registro.php'";
		echo "</script>";
		}
	}
	else{
	if ($existe_usuario==0)
	{
		echo "<script language='JavaScript'>"; 
		echo "alert('EMAIL YA EXISTE.')";
		echo "</script>";
		
		echo "<script language='JavaScript'>"; 
		echo "window.self.location='registro.php'";
		echo "</script>";
	}
	else{
		echo "<script language='JavaScript'>"; 
		echo "alert('USUARIO YA EXISTE.')";
		echo "</script>";
		
		echo "<script language='JavaScript'>"; 
		echo "window.self.location='registro.php'";
		echo "</script>";
	}
	//echo "existe";
	
	}