el aprendiz_82 ...
A veces sucede que en un mensaje se crean otros temas o preguntas paralelas .. Espero que lo entiendas.
Sobre tu problema ..
El código que usas del Sr.: <!-- Pls visit
www.jnddesigns.net or email us :
[email protected] -->
Tiene bastantes fallos .. en:
Código PHP:
If(!$Name){error('Name');}
If(!$Email){error('Email');}
if($f[0] == ""){error('Friend 1 Email');} // aquí mira si el e-mail 1º se puso .. pero la expresion regular como veras está abajo .. no aquí ...
// tampoco entiendo para que hace esto .. pues el for iniciado en $i=0 pódrías eliminar esta comparación if($f[0]) ..
// o usar bucles foreach() q es lo normal para recorrer arrys .. como $f[] ..
$count= count($f);
For ($i= 1; $i <= $count; $i++) {
if (!$f[$i] == ""){
if(!eregi("[0-9a-z]([-_.+]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,}$", $f[$i])) { // abría que ver si esta expresión regular funciona bien ..
$friend=$i+1;
echo"<br><br><h3 align=\"center\">El Mail De Tu Amigo $friend, <br><b><font color=\"#FF0000\">$f[$i]</font></b>, <br>Parece No Ser Valido. </h3><br><h3 align=\"center\"><a href=\"javascript:history.back(-1);\">« Back</a></h3>"; exit; }
}
}
El principal .. es que si observas el código ... sólo valida la dirección de e-mail del 2º e-mail que coloques como destinatarios para recomendar esa web .. Y no valida por la expresion regular (ereg() ) ni el e-mail del remitente ni el la 1ª dirección del e-mail a quien recomiendan .. Eso, entre otras cosas que puede tener el script.
Te recomiendo que te pongas en contacto con dicho autor de esa aplicación para avisarle del problema y que te dé alguna solución . .. o bien descartes ese script y uses cualquier otro de recomendar una web.
Un saludo,