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à