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???