ciao
ho una classe già scritta che effettua un inserimento dati nel db prelevati via post da un form.

questa classe non ha i controlli sui campi e dovrei inserirli.

il brutto e che non posso utilizzare gli oggetti che semplificherebbero le cose, allora ho pensato di utilizzare una classe funzioni_controlli da includere nel progetto.

ora io nella mia classe funzioni ho una serie di function (scontato) che ritornano vero o falso.

il problema e che non funzionano correttamente...

Codice PHP:
function controllo_mail($var_mail) {
    
$result preg_match("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$var_mail);
    if(
$result == false){
        return 
$var_mail;
    }else{
        return 
true;
}
}

function 
vuoto($var){
    if (empty (
$var)){
        return 
true;
    }else{
        return 
false;
    }
}


function 
caratteri($var){
    
$result eregi("^[a-zA-Z]+$",$var);
    if (
$result == true){
        return 
true;
    }else{
        return 
false;
    }
}


function 
numeri($var){
    
$result eregi("^[0-9]+$"$var);
    if (
$result){
        return 
true;
    }else{
        return 
false;
    }
}

function 
password_check($var $var2){
    if (
$var === $var2){
        return 
true;
    }else{
       return 
false;
    }

questa è la parte che non funziona o meglio mi restituisce valori che non sono coerenti...

mentre questa è come li richiamo lato server nella classe principale

Codice PHP:
/*Controllo di coerenza sui singoli campi*/
$vuoto_1 vuoto($coddeb);
if (
$vuoto_1){
    
$_SESSION['coddeb_vuoto'] = $coddeb;
    
$vuoto_1Control 0;
}else {
    
$vuoto_1Control 1;    
}

$vuoto_2 vuoto($ragsoc);
if (
$vuoto_2){
    
$_SESSION['ragsoc_vuoto'] = $ragsoc;
    
$vuoto_2Control 0;
}else {
    
$vuoto_2Control 1;    
}

if ((
$vuoto_2Control == 0)||($vuoto_1Control == 0)){
    
header("../../index.php?id_user=$idget&pag=insdeb&pieni=si");
}
/*qui sotto ci sono gli inserimenti e altri controlli se le stringhe sono gia presenti
nel db o sul file etc*/ 
a livello di procedura sto sbagliando qualcosa?
se si perchè non mi reindirizza una volta verificato che la variabile non ha nulla?

scusate ma da un paio di gg sto andando in palla---
cià