![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
28/12/2009, 06:05
|
| | Fecha de Ingreso: julio-2009
Mensajes: 157
Antigüedad: 15 años, 7 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");
}
?>
|