ho bisogno di un piccolo aiuto, per imparae ad usare php+mysql mi sono fatto un form in cui lo pseudo utente deve inserire user e password
per controllare che entrambi siano composti solo da caratteri alfabetici e/o numerici e che siano lunghe da 6 a 12 caratteri mi sono costrutito la seguente funzione (che richiamo con include "folgio_finzioni.php) nel form)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>foglio funzioni</title>
</head>
<body>
<?php
/*----funzioni di controllo----------*/
function convalida_UP($testover){ //verifica correttezza user e password
$testover = trim($testover); //se solo spazi viene svuotata
$caratteri = eregi("^([a-z0-9]{6,12})$",$testover); //verifico che ci siano da 6 a 12 caratteri solo alfabetici o numerici
if ($caratteri) { //i caratteri sono corretti
$quanticar = strlen($testover); //lunghezza della stringa immessa
if ($quanticar >= 6 & $quanticar <= 12) { //la lunghezza è giusta
return "1"; //ritorno users o password formalmente corretti
} elseif ($quanticar < 6) { return "inserire almeno 6 caratteri"; //user o password troppo corta
} elseif ($quanticar > 12) { return "avete superato i 12 caratteri"; // user o password troppo lunga
}//fine if intero a primo if
} else {
return "99999 perche non funziona ancora?"; //in user o password caratteri non ammessi
}//fine primo if
}
?>
</body>
</html>
mi ritorna sempre "9999 perche non funziona..."
secondo me sto sbagliando nell'eregi, ma non capisco dove
grazie
per controllare che entrambi siano composti solo da caratteri alfabetici e/o numerici e che siano lunghe da 6 a 12 caratteri mi sono costrutito la seguente funzione (che richiamo con include "folgio_finzioni.php) nel form)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>foglio funzioni</title>
</head>
<body>
<?php
/*----funzioni di controllo----------*/
function convalida_UP($testover){ //verifica correttezza user e password
$testover = trim($testover); //se solo spazi viene svuotata
$caratteri = eregi("^([a-z0-9]{6,12})$",$testover); //verifico che ci siano da 6 a 12 caratteri solo alfabetici o numerici
if ($caratteri) { //i caratteri sono corretti
$quanticar = strlen($testover); //lunghezza della stringa immessa
if ($quanticar >= 6 & $quanticar <= 12) { //la lunghezza è giusta
return "1"; //ritorno users o password formalmente corretti
} elseif ($quanticar < 6) { return "inserire almeno 6 caratteri"; //user o password troppo corta
} elseif ($quanticar > 12) { return "avete superato i 12 caratteri"; // user o password troppo lunga
}//fine if intero a primo if
} else {
return "99999 perche non funziona ancora?"; //in user o password caratteri non ammessi
}//fine primo if
}
?>
</body>
</html>
mi ritorna sempre "9999 perche non funziona..."
secondo me sto sbagliando nell'eregi, ma non capisco dove
grazie