Foros del Web » Programando para Internet » PHP »

comprobar e-mail antes de guardar en DB

Estas en el tema de comprobar e-mail antes de guardar en DB en el foro de PHP en Foros del Web. hola chavos tengo el siguiente codigo: Código HTML: <form name= "form1" method= "post" action= "<?php echo 'procesa.php'; ?>" onSubmit= "validarcampos(this); return document.ResultadoForm" > <p> <span ...
  #1 (permalink)  
Antiguo 12/01/2007, 12:00
Avatar de vigux
Usuario no validado
 
Fecha de Ingreso: mayo-2004
Ubicación: villahermosa
Mensajes: 42
Antigüedad: 20 años
Puntos: 0
comprobar e-mail antes de guardar en DB

hola chavos tengo el siguiente codigo:

Código HTML:
<form name="form1" method="post" action="<?php echo 'procesa.php'; ?>" onSubmit="validarcampos(this); return document.ResultadoForm">
          <p><span class="Estilo1">Objetivo del buz&oacute;n: Agradecemos nos haga llegar sus comentarios; nos ser&aacute;n de gran ayuda para nuestra mejora continua en nuestros procesos y atenci&oacute;n personal. </span></p>
          <table border="0" cellpadding="0" cellspacing="5" bordercolor="#F0F0F0" bgcolor="#C6E9B3">
            <tr>
              <td><strong>Usuario:</strong></td>
              <td>&nbsp;</td>
              <td><strong>Procedencia:</strong></td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td colspan="2"><select name="tipo_user" id="tipo_user">
                 <?php 
			   $users=mysql_query ("SELECT * FROM tipo_usuario",$buzon);
			   while ($filas=mysql_fetch_array($users)) {?>
                <option value="<?php echo $filas[id_tipo_user]; ?>"> <?php echo $filas[nom_tipo_user];?></option>
                  <?php }?>
                </select>
              </td>
              <td colspan="2"><select name="proced" id="proced">
                  <?php 
			   $proc=mysql_query ("SELECT * FROM procedencia order by id_procedencia",$buzon);
			   while ($filas=mysql_fetch_array($proc)) {?>
                <option value="<?php echo $filas[id_procedencia]; ?>"> <?php echo $filas[nom_procedencia];?></option>
                  <?php }?>
                </select>
              </td>
            </tr>
            <tr>
              <td colspan="2"><strong>Tipo de su mensaje </strong></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td colspan="4"><table width="400" border="0">
                  <tr>
                    <?php 
			   $tipo_m=mysql_query ("SELECT * FROM tipo_mensaje",$buzon);
			   while ($filas=mysql_fetch_array($tipo_m)) {?>
                    <td><input name="tipo_msj" type="radio" value="<?php echo $filas[id_tipo_msj]; ?>">
                        <?php echo $filas [nom_tipo_msj]; ?></td>
                    <?php }?>
                    <!--					                    <td><input name="tipo_msj" type="radio" value="1">
                     Queja</td>
					 
                   <td><input name="tipo_msj" type="radio" value="2">
                     Sugerencia</td>
                   <td><input name="tipo_msj" type="radio" value="3">
                     Solicitud de Informaci&oacute;n</td>-->
                  </tr>
              </table></td>
            </tr>
            <tr>
              <td colspan="4">&nbsp;</td>
            </tr>
            <tr>
              <td><strong>Asunto:</strong></td>
              <td colspan="3"><input type="text"  name="asunto" id="asunto"></td>
            </tr>
            <tr>
              <td><strong>Nombre:</strong></td>
              <td colspan="3"><input name="nombre_user" type="text" id="nombre_user"></td>
            </tr>
            <tr>
              <td height="31"><strong>E-mail:</strong></td>
              <td><input type="text" name="correo" id="correo"></td>
              <td><strong>Telefono:</strong></td>
              <td><input name="tel" type="text" id="tel"></td>
            </tr>
            <tr>
              <td colspan="4"><strong>Mensaje:</strong></td>
            </tr>
            <tr>
              <td colspan="4"><textarea name="mensaje" cols="74" id="mensaje"></textarea></td>
            </tr>
            <tr>
              <td colspan="2">&nbsp;</td>
              <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
              <td colspan="2"><div align="center">
                  <input name="reset" type="reset" class="boton" value="Resetear">
              </div></td>
              <td colspan="2"><div align="center">
                  <input name="Submit" type="button" id="Submit" value="Enviar" class="boton" onClick="validar();">
              </div></td>
            </tr>
          </table>
          <p align="center">DEPARTAMENTO DE SISTEMA DE GESTION DE LA CALIDAD </p>
        </form> 
y para comprobar que los campos no me los dejen vacios uso esta funcion en javascript:

Código HTML:
<script>
function validar()
{
//form1.municipio.value=Fmun.municipio.value;
//validacion de existencia de DATOS
if(form1.asunto.value=="")
	alert("Campo requerido. Anotar asunto");
else if(form1.nombre_user.value=="")
	alert("Campo requerido. Anotar su nombre");
else if(form1.correo.value=="")
	alert("Escribir correo para enviar respuesta");
else if(document.form1.mensaje.value=="")
	alert("Escriba su comentario en el campo mensaje");
else
    form1.submit();
}
 </script> 
lo que quiero es comprobar el correo y si no es valido, avisarle al usuario que su correno no es valido.
Y quisiera hacerlo usando el script de esta pagina: http://www.zend.com/zend/spotlight/ev12apr.php

pero no se como implementarla. Espero me puedan ayudar. Saludos.
  #2 (permalink)  
Antiguo 13/01/2007, 06:09
Avatar de blakeyed  
Fecha de Ingreso: marzo-2004
Ubicación: Ahora mismo, Málaga
Mensajes: 78
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: comprobar e-mail antes de guardar en DB

La función funciona perfectamente, lo que pasa es que le faltaba un ) al final:

Código PHP:
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) {

            echo 
"The e-mail was not valid";
        
} else {
        
    echo 
"The e-mail was valid";
        

Saludos
__________________
Saludos

Gaspar Fernández
Poesía Binaria
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 21:15.