Foros del Web » Programando para Internet » PHP »

Cómo uso aquí, comprobar email?

Estas en el tema de Cómo uso aquí, comprobar email? en el foro de PHP en Foros del Web. En este formulario Código PHP: <? function  comprobar_mail ( $mail ){    if (! ereg ( "^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$" , $mail )){        return  FALSE ;    } else {         return  TRUE ;  ...
  #1 (permalink)  
Antiguo 16/01/2005, 11:30
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 14 años, 10 meses
Puntos: 0
Cómo uso aquí, comprobar email?

En este formulario
Código PHP:
<?
function comprobar_mail($mail){ 
  if (!
ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$mail)){ 
      return 
FALSE
  } else { 
       return 
TRUE
  } 


?>

<table width="100%" cellpadding="0"  cellspacing="0" id="central">
  <tr>
    <td height="26"><strong>  </tr>
  <tr>
    >
A</font></td>
  </tr>
  <tr>
    <td height="25"><div align="center"><a href="mailto:"></a> </div></td>
  </tr>
  <tr>
    <td>:</strong></td>
  </tr>
  <tr>
    <td</div></td>
          <td width="78%"><input type='text' name='nombre'></td>
        </tr>
        <tr>
          <td height="29"><div align="right" class="Estilo8">APELLIDOS</div></td>
          <td><input name='apellido1' type='text' id="apellido1"> <input name="apellido2" type="text" id="apellido2"></td>
        </tr>
        <tr>
          <td height="29"><div align="right" class="Estilo8">DIRECCI&Oacute;N</div></td>
          <td><input name='direccion' type='text' id="direccion"></td>
        </tr>
        <tr>
          <td height="29"><div align="right" class="Estilo8">TEL/FAX</div></td>
          <td><input name='telefono' type='text' id="telefono" onKeypress="LP_data()"></td>
        </tr>
        <tr>
          <td height="45"><div align="right" class="Estilo8">E-MAIL</div></td>
          <td><font color="#FFFFFF" >
            <input name='email' type='text' id="email">
            
            <?
                        $email
="[email protected]"
if(
comprobar_mail($email)){/*Si la funcion devuelve TRUE, osea que si esta correcto muestro un mensaje o lo que quiera mostrar*/ 
        
echo "Sintax Mail Correcto"
}else{ 
        echo 
"Sintax Mail Erroneo";/*Si devolivio False osea que esta mal muestro un mensaje o lo que quiera mostrar*/ 

?>
          </font></td>
        </tr>
        <tr>
          <td height="26" valign="top"><div align="right" class="Estilo8">COMENTARIOS </div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="109" colspan="2" valign="top"><textarea name="descripcion" cols="50" rows="5" id="descripcion"></textarea></td>
        </tr>
        <tr>
          <td height="38"><input name="Submit" type="reset" class="FORMULARIO" value="Borrar" style="border: 1px solid #000080"></td>
          <td><input name="Submit" type="submit" class="FORMULARIO" value="Enviar" onclick="return Enviar(this.form)" "LP_box()" > </td>
        </tr>
      </table>
      <div align="left"></div>
      </form>
Tengo la función ya creada arriba y abajo a la altura del apartado email tengo la variable, cómo puedo hacer para que lo que pongan en el campo email sea comprobado?, es decir que pongo en [email protected]?, venga muchísimas gracias de antemano

Última edición por mon; 03/02/2005 a las 13:23
  #2 (permalink)  
Antiguo 16/01/2005, 20:46
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Para hacer esa comprobación desde PHP, deberás llenar el campo y enviar el formulario (submit) y es el script de destino "?mod=resultado" el que debe contener esa función y su respectiva comprobación.

Si no quieres tener que recargar la página para hacer validaciones tendrás que buscar soluciones vía JavaScript o Remote Scripting.

Saludos
  #3 (permalink)  
Antiguo 17/01/2005, 13:23
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 14 años, 10 meses
Puntos: 0
Muchas gracias jpinedo, haré lo que tú me dices, por cierto tu paginator es excelente, muy bueno el trabajo, muchas gracias
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:12.