Allora il primo file funzioni.php
Codice PHP:
<?php
function controllomail($email) {
$r1 = "([a-z0-9]+[";
$r2 = "\-]?){1,3}([a-z0-9])*";
return preg_match("/(?i)^{$r1}\._{$r2}\@{$r1}{$r2}\.[a-z]{2,6}$/", $email);
}
?>
il secondo file index.php
Codice PHP:
require_once("funzioni.php");
riprendo le variabili col $_POST..........
if (trim($utente) == "" OR trim($password) == "" OR trim($nome) == "" OR trim($cognome) == "" OR trim($mail) == "") {
echo "I campi con l'asterisco sono obbligatori
";
echo "<a href=\"registra.php\">" . "torna alla pagina di registrazione</a>";
} else {
controllomail($email_utente);
if (controllomail() == 0) {
echo "!!!!!email inserita sbagliata!!!!!!
";
echo "<a href=\"registra.php\">" . "torna alla pagina di registrazione</a>";
} else {
$db = mysql_connect($db_host, $db_user, $db_password);
ect ect ect
Allora il problem è questo.. Quando passo il parametro $email_utente alla funzione controllomail(); me la valuta sempre errata...
Forse l'errore può essere:
Codice PHP:
if (controllomail() == 0) {
xke nn sò se preg_match mi restituisce un valore booleano o meno..
Voi ke dite???