Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2004, 00:45
Avatar de PeiShar
PeiShar
 
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años
Puntos: 0
Pregunta Ayuda con código

Buenas, estoy haciendo un código para verificar un correo electrónico, primero verifico mediante expresiones regulares si el formato del correo es correcto, a continuación si el dominio existe, y lo que me falta por completar es la conexión al servidor y ver si el usuario exite, pero no me llega a conectar :(, os dejo el código para ver en que puedo estar fallando, saludos y gracias:

Tengo problemas a partir de la línea: $Connect = fsockopen

Código PHP:
<?php

function validate_email($Email)
{
   global 
$HTTP_HOST$ConnectAddress$Username$Domain$MXHost;

   
// Crea la validación del email mediante las Expresiones Regulares
   
$RegExp "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";

   
// Presume que el email no es válido
   
$valid 0;

   
// Valida la Sintaxis
   
if (eregi($RegExp$Email))
   {
      list(
$Username,$Domain) = split("@",$Email);

      
// Valida el dominio
      
if (getmxrr($Domain,$MXHost))
      
$valid 1;
      
$ConnectAddress $MXHost[0];
    } else {
      
$valid 0;
      
$ConnectAddress $Domain;
   }

   return 
$valid;

}
?>
<html>
<head>
   <title>Verificacion de Email</title>
</head>
<body>
<h2 align='center'>Verificación de Email</h2>
<?
if (!isset($Email))
{
?>
   <p align='center'>
   <form action="<?php $PHP_SELF ?>" method="post">
   <input type="Text" size="25" maxlength="100" name="Email" value="">
   <input type="Submit" value="ok"
   </form>
   </p>
<?
}
else
{

   
$abierto validate_email($Email);
   if (
$abierto) {
   echo 
"<p align='center'> <font face='verdana' size='1' color='#009900'>Correo: <b>$Email</b> es válido!</font></p>";
   echo 
"
   <font face='verdana' size='1' color='#009900'>Conectando con ... $ConnectAddress</font><br>"
;

      
$Connect fsockopen $ConnectAddress25, &$errno, &$errstr10) or die ("<font face='verdana' size='1' color='#FF0000'>La conección con $ConnectAddress no es posible!</font>");

      if(!
$Connect) {
      echo 
"$errstr ($errno)<br>\n";
      } else {
        
fputs ($Connect"HELO $ConnectAddress\r\n");
          while(!
feof($Connect)) {
          echo 
fgets($Connect,128);
      }
      
fclose($Connect);
      }

} else {
   echo 
"<p align='center'> <font face='verdana' size='1' color='#FF0000'>Correo: <b>$Email</b> formato o dominio no válido!</font></p>";
}
?>
</body>
</html>
<?php
}
?>