Risposta di Marco Scarpaci
In PHP possiamo controllare i valori inseriti dal Form facendo controlli sugli array: $_POST[ ' ' ]; $_GET [ ' ' ]; a seconda di quale abbiamo usato nel form.
Per controllare nei form: e-mail, user e password, possiamo usare dei pattern di determinati caratteri, e controllare, se essa viene rispettata attraverso il metodo ereg();
ereg(); è una funzione a cui vengono passati: il pattern e il dato da controllare.
ESEMPIO
Si vuole controllare se e-mail, user e password sono stati iseriti correttamente:
Codice della pagina html "index.html":
<html>
<head>
<title> Prova </title>
</head>
<body>
<form action="prova.php" method="post">
Inserisci l'email:
<input type="text" name="email"> <br>
Inserisci l'user:
<input type="text" name="user"> <br>
Inserisci la password:
<input type="password" name="password">
<input type="submit" value="INVIO">
</form>
</body>
</html>
Questo codice ci permette di inserire all'interno di 3 input : e-mail, user e password. Dopo aver cliccato il pulsante Invio vengono mandati i dati inseriti, nella pagina chiamata prova.php.
Codice della pagina php "prova.php"
<?php
$email = $_POST['email'];
$user = $_POST['user'];
$password = $_POST['password'];
$pattern1="@[@ . a-z A-Z 0-9 ]+[. a-z A-Z 0-9]$";
if (!ereg($pattern1,$email)) {
echo "Questa email :".$email." non e' valida <br>";
}else{
echo "Email valida ".$email."<br>";
}
$lun=strlen($user);
if($lun >= 3){
print("L'user " . $user . " è valido <br>");
} else
{
print("L'user " . $user . " Deve contenere piu' di 3 caratteri <br>");
}
$lun2=strlen($password);
$pattern2="[a-z A-Z 0-9]$";
if (ereg($pattern2,$password)){
if($lun2 >=5){print("La password " . $password . " e' stata inserita correttamente"); }else {print("La password " . $password . " deve contenere almeno 8 caratteri"); }
}
else {print("La password " . $password . "deve conteneere letteri e/o numeri");}
?>
Questo codice ci permette di creare 3 vettori dove al suo interno ci sono i dati inseriti nella pagina html "index.html".
Viene creato un pattern dove al suo interno gli mettiamo tutte le caratteristiche che quel dato deve avere per essere convalidato.
Con la funzione ereg($pattern, $dato) controlla se nel dato corrispondono tutte le caratteristiche conteneti nel pattern.
Se il dato contiene le caratteristiche del pattern allora stamperà dato valido, oppure stamperà dato non valido.
Nel controllo della password viene controllata la lunghezza, e se rispetta il pattern che gli abbiamo inserito.