Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/12/2009, 06:05
MiguelFT
 
Fecha de Ingreso: julio-2009
Mensajes: 157
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: He probado todo. Validad EMAIL

Código:
<?php
	//Iniciamos Sesion
	session_start();
	
	//Conexion
	require_once('config.php');
	
	//Array de errores
	$errmsg_arr = array();
	
	//Variable de error
	$errflag = false;
	
	//Conectamos con base de datos
	$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
	if(!$link) {
		die('Error en conexión con el servidor: ' . mysql_error());
	}
	
	// base de datos
	$db = mysql_select_db(DB_DATABASE);
	if(!$db) {
		die("No hay base de datos con ese nombre");
	}
	

	function clean($str) {
		$str = @trim($str);
		if(get_magic_quotes_gpc()) {
			$str = stripslashes($str);
		}
		return mysql_real_escape_string($str);
	}
	
	
	
        $email = clean($_POST['email']);

//En blanco
if(empty($email)) {
        die("Espacio en Blanco");
    }
function checkEmail($email){
    $reg = "#^(((([a-z\d][\.\-\+_]?)*)[a-z0-9])+)\@(((([a-z\d][\.\-_]?){0,62})[a-z\d])+)\.([a-z\d]{2,6})$#i";
    return preg_match($reg, $email);   
}
echo (checkEmail($email)) ? "Valido" : "No Valido";

	
	


	//Existe?
	if($email != '') {
		$qry = "SELECT * FROM EMAIL WHERE email='$email'";
		$result = mysql_query($qry);
		if($result) {
			if(mysql_num_rows($result) > 0) {
				$errmsg_arr[] = 'Login ID already in use';
				$errflag = true;
			}
			@mysql_free_result($result);
		}
		else {

		}
	}
	
	//Si hay error, le volvemos a que se registre
	if($errflag) {
		$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
		session_write_close();
		header("location: fallo.html");
		exit();
	}

	//Create INSERT query
	$fecha= date('d-m-Y');
        $hora= date('H:i:s');
        $qry = "INSERT INTO EMAIL (email,ip,fecha,hora) VALUES ('$email','$_SERVER[REMOTE_ADDR]','$fecha','$hora')";
        $result = mysql_query($qry)or die(mysql_error());
	
	//Check whether the query was successful or not
	if($result) {
		header("location: correcto.html");
		exit();
	}else {
		die("$email");

	}
?>