Elenet.net
+3 voti
quesito posto 12 Novembre 2014 in Classe quinta da Marco Scarpaci Corsista (94 punti)
modificato 13 Novembre 2014 da Marco Scarpaci
  

1 Risposta

0 voti

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.

risposta inviata 21 Gennaio 2016 da Gianni Messina Esperto (728 punti)

Domande correlate

+1 voto
1 risposta
+3 voti
1 risposta
quesito posto 28 Settembre 2016 in Classe quarta da Gianni Messina Esperto (728 punti) | 3,488 visite
777 domande
1,565 risposte
638 commenti
1,445 utenti