in effetti ho fatto anch' io un sacco di prove sul regexp.. ma a quanto pare l' errore non è li... ma, per scrupolo invio tutto lo script...
Codice PHP:
<?PHP
include ("admin/config.inc.php");
$connessione = @mysql_connect(
$db_host,
$db_user,
$db_password
)
or die
("Non è possibile connettersi!!!");
$db = @mysql_select_db($db_name,$connessione);
$sql = "SELECT * FROM mailing WHERE mail = '$email' ";
$query = @mysql_query ($sql, $connessione);
$num_mail = mysql_num_rows($query);
if(eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$num_mail)){
$sql = "INSERT INTO mailing (mail,ip) VALUES ('$email', '$REMOTE_ADDR')";
$query = @mysql_query ($sql, $connessione);
echo "<title>titolo</title><style type=\"text/css\">
<!--
body {
background-color:#CF493D;
margin-left: 5px;
margin-top: 0px;
margin-right: 5px;
margin-bottom: 0px;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
</style>
<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
function close_window() {
window.close();
}
//-->
</script><body>
<div align=\"justify\"><font color=\"#000000\">[b]Email inserita correttamente!
GRAZIE![/b]
<strong onClick=\"close_window()\"><a href=\"#\">CHIUDI</a>[/b]</font></div>";
echo "</body>";
}
else {
echo "<title>titolo</title>
<style type=\"text/css\">
<!--
body {
background-color:#CF493D;
margin-left: 5px;
margin-top: 0px;
margin-right: 5px;
margin-bottom: 0px;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
</style>
<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
function close_window() {
window.close();
}
//-->
</script><body><div align=\"justify\">
<font color=\"#000000\">[b]ATTENZIONE!
E-mail errata o già presente nella nostra lista!![/b]
<strong onClick=\"close_window()\"><a href=\"#\">CHIUDI</a>[/b]</font></div>";
echo "</body>";
}
@mysql_close ($connessione);
?>
la query dal form è questa
Codice PHP:
<form action="newsletter/insert.php" method="post" name="form1" target="chek" >
<div align="right"><span class="Stile2">Inviaci la tua E-m@il</span>
<input name="email" type="text" class="ctesto" id="email">
<input name="Submit" type="submit" class="puls" value=" Invia ">
</div>
</form>