Foros del Web » Programando para Internet » PHP »

duda sobre validar email php

Estas en el tema de duda sobre validar email php en el foro de PHP en Foros del Web. hola! quisiera ver si alguien me podria ayudar con un pequeño problema q tengo en la validacion del mail, este es mi codigo: if(!ereg('^[a-z0-9]+([\.]?[a-z0-9_-]+)*@'.'[a-z0-9]+([\.-]+[a-z0-9]+)*\.[a-z]{2,}$',$var_email)); { ...
  #1 (permalink)  
Antiguo 31/01/2011, 09:35
Avatar de bullarobert  
Fecha de Ingreso: enero-2011
Mensajes: 31
Antigüedad: 9 años
Puntos: 0
Pregunta duda sobre validar email php

hola! quisiera ver si alguien me podria ayudar con un pequeño problema q tengo en la validacion del mail, este es mi codigo:

if(!ereg('^[a-z0-9]+([\.]?[a-z0-9_-]+)*@'.'[a-z0-9]+([\.-]+[a-z0-9]+)*\.[a-z]{2,}$',$var_email));
{
//Invalido
echo "el email ingresado es incorrecto";
}
else
{
//valido
$connection = mysql_connect($host, $user, $pass) or die ("Imposible Conectar!");

mysql_select_db($db) or die ("Imposible Conectar!");

$query2 = "INSERT INTO usuarios (Nick, Email, Pais, Contraseña, Perfil)";

$query2.= "VALUES ('$var_nick', '$var_email', '$var_pais', '$var_contraseña', '')";

$result2 = mysql_query($query2);

if ($result2==true)
{
echo "¡Gracias! Hemos recibido sus datos<br>";
echo "<form name='volver' method='post' action='formulario-entrada.php' >";
echo "<input type ='Submit' name='vuelve' value='Volver'>";
echo "</form>";
}
}

me e ayudado con un hilo antiguo q esta en este mismo foro http://www.forosdelweb.com/f18/validar-email-php-95965/
pero cuando pruebo el codigo me sale q todos los mail son incorrectos ingrese lo q ingrese, si alguien me pudiera ayudar estaria muy agredecido...
  #2 (permalink)  
Antiguo 31/01/2011, 09:41
 
Fecha de Ingreso: noviembre-2009
Mensajes: 226
Antigüedad: 10 años, 3 meses
Puntos: 19
Respuesta: duda sobre validar email php

if (!preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$string)) { echo "ERROR"; }
  #3 (permalink)  
Antiguo 31/01/2011, 09:52
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 14 años, 9 meses
Puntos: 394
Respuesta: duda sobre validar email php

Me nace una duda con respecto a la forma de validar un correo en un formulario...

Yo utilizo la funcion de PHP

FILTER_VALIDATE_EMAIL

esta esto mal ? es mejor utilizar expresiones regulares para validar el campo correo ?

Muchas gracias por sus respuestas...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 31/01/2011, 09:59
Avatar de bullarobert  
Fecha de Ingreso: enero-2011
Mensajes: 31
Antigüedad: 9 años
Puntos: 0
Respuesta: duda sobre validar email php

gracias jotaincubus, no habia visto esa funcion, incluso no tenia idea de ella, la puse en mi codigo y me funciono enseguida... xD
  #5 (permalink)  
Antiguo 31/01/2011, 10:02
 
Fecha de Ingreso: mayo-2009
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: duda sobre validar email php

si esa funcion de php FILTER_VALIDATE_EMAIL es buena, pero si quieres algo mas animado no se que verifique que el mail es erroneo y te mande algun mensaje por que no mejor usas algo como jquery D:
  #6 (permalink)  
Antiguo 31/01/2011, 11:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 10 años, 4 meses
Puntos: 17
Respuesta: duda sobre validar email php

Cita:
Iniciado por jotaincubus Ver Mensaje
Me nace una duda con respecto a la forma de validar un correo en un formulario...

Yo utilizo la funcion de PHP

FILTER_VALIDATE_EMAIL

esta esto mal ? es mejor utilizar expresiones regulares para validar el campo correo ?

Muchas gracias por sus respuestas...
Lo puedes hacer de las dos formas, pero siempre es bueno saber si el lenguaje te proporciona la funcionalidad, si es así úsala.
__________________
Saludos.
  #7 (permalink)  
Antiguo 26/03/2012, 18:22
Avatar de siguiendolaluna  
Fecha de Ingreso: noviembre-2011
Mensajes: 28
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: duda sobre validar email php

hola muchachos tengo una duda muy grande acerca de validar e-mail

tengo estos archivos

humor.php en donde esta el form este es mi codigo

<form action="publicandoCom.php" method="post" enctype="multipart/form-data" name="comentarios"><br/>
Nombre <br />
<input name="nick" type="text" id="nick" size="50" maxlength="20" /><br />
<div>Mail</div>
<input name="mail" type="text" id="mail" size="50" maxlength="50" /><br />

<input type="hidden" name="origen" size="20" id="origen" value="h" /><br />
<span>Comentario</span><br />
<textarea name="comentario" cols="50" rows="5" id="comentario"></textarea><br/>
<input name="fecha" type="hidden" value="<?=date("Y-m-d"); ?> <?=date("h:i:s");?>" /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>


y el archivo publicandoCom.php que ingresa los datos a la BD



<?php
include ('/includes/connect.php');
$nick = $_POST['nick'];
$mail = $_POST['mail'];
$comentario = $_POST['comentario'];
$origen = $_POST['origen'];
$fecha = $_POST['fecha'];


//inserto los registros
$query = "INSERT INTO comentarios (nick, mail, comentario, origen, fecha)
VALUES('$nick', '$mail', '$comentario', '$origen', NOW())";
mysql_query($query) or die(mysql_error());

?>
<table width="100%" border="0" align="center" cellspacing="1">
<tr>
<td align="center" valign="middle"><a href="<?=$_SERVER["HTTP_REFERER"]?>" class="f"><strong>Comentario Ingresado Con Exito Volver Atras</strong></a></td>
</tr>
</table>

en donde se ingresa el validador de mail y como lo configuro

Etiquetas: email
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:01.