Php - Area riservata - Limitazione tentativi inserimento
kitemm
kitemm non è online. Ultima attività: 13/06/2007 20.08.01kitemm
il 16 maggio 2007 alle 17:01
20 messaggi dal 16 maggio 2007
Ciao a tutti,
premetto che non sono molto pratico di Php, anzi direi quasi per niente, e per questo vi ringrazio tantissimo in anticipo dell'aiuto che potrete darmi.
Nel mio sito sto creando un'area riservata con un file login.php e utenti.php
i loro codici sono i seguenti:

login.php

[CODE]

div align="center">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Area Riservata - Login</title>
</head>
<?
function check($user,$password){
include("../pagine_riservate/utenti.php");
foreach($utenti as $user_ => $password_){
if (($user==$user_) AND ($password==$password_)) {
return true;
}
}
return false;
}

function form_login(){
?>
<p> </p>
<body background="../../images/sfondi/sfondo_area_riservata/sfondotabella.jpg">

<table bgcolor="#CC9900">
<tr>
<td style="border-style: double; border-width: 4px" bordercolor="#C0C0C0">
<form id="login" action="<?=$PHP_SELF?>" method="post" >
<p align="center">
<br>
<font color="#FFFFFF" face="Arial">User</font><font color="#FFFFFF" face="Andale Mono"> </font>
<font face="Andale Mono"><input type="text" name="utente" size="20"> <br>
<font color="#FFFFFF" face="Arial">Password</font><font color="#FFFFFF" face="Andale Mono"> </font>
<input type="password" name="password" size="20"> <br>
<input type="submit" value=" OK ">
</p>
</form>

</td>
</tr>
</table>


<? }
if(isset($_POST["utente"])){
if (check($_POST["utente"],$_POST["password"])){
session_start();
$_SESSION["utente"] = $_POST["utente"];
$_SESSION["password"] = $_POST["password"];
if($_POST["utente"] == "pippo"){include("../pagine_riservate/pippo.php");}
if($_POST["utente"] == "pepo"){include("../pagine_riservate/pepo.php");}
}else{
form_login();
echo "<br>\n";
echo "User o Password errati";
echo "<br>\n";
echo "accesso non eseguito";
}

}else{
form_login();

}
?>

</body>
</html>
</div>


[/CODE]

utenti.php

[CODE]

<?
/*
Per aggiungere un nuovo utente scrivere:
$utenti["nome_utente"] = "password";
Ad esempio, se si vuole aggiungere l'utente mario con password rossi, scrivere:
$utenti["mario"] = "rossi";
*/
$utenti["pippo"] = "pippo";
$utenti["pepo"] = "pepo";
?>


[/CODE]


arrivo al dunque...
quello che non riesco proprio a fare è un controllo che mi permetta di limitare il numero di tentativi di accesso a 4-5 e quindi far scomparire la maschera di inserimento user e password al cui posto visualizzare un messaggio del tipo NUMERO MASSIMO DI TENTATIVI RAGGIUNTO.

Qualcuno può gentilmente aiutarmi?

Grazie mille a tutti...

Kite
Re: Php - Area riservata - Limitazione tentativi inserimento
ummon
ummon non è online. Ultima attività: 02/11/2009 12.30.23ummon
il 17 maggio 2007 alle 15:20
55 messaggi dal 28 ottobre 2006
Se ho capito il problema, senza usare database ti crei una variabile di sessione che tiene traccia del numero di tentativi e se superi 5 cambi l'output a video.

Qualcosa del tipo (da provare e integrare ovviamente):

}else{
$_SESSION["tentativi"] = $_SESSION["tentativi"] + 1;
form_login();
if ($_SESSION["tentativi"]>5) echo "TROPPI TENTATIVI";
else echo "User o Password errati";
}

ovviamente ricorda di impostare la variabile a 0 la prima volta che uno si collega:

if ($_SESSION["tentativi"]=='') $_SESSION["tentativi"]=0;


Spero abbia senso, ciao

 

Torna al forum |   Feed RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
COMMUNITY
ULTIMI MESSAGGI
UTENTI ONLINE
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2010.2.8