Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    24

    Area riservata - Limitazione tentativi inserimento

    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

    codice:
    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>
    <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">
    
    
    <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">  
    
    <font color="#FFFFFF" face="Arial">Password</font><font color="#FFFFFF" face="Andale Mono"> </font>
    <input type="password" name="password" size="20">  
    
    <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 "
    \n";
       echo "User o Password errati";
       echo "
    \n";
       echo "accesso non eseguito";
     }
     
    }else{  
      form_login();
       
    }
    ?> 
    
    </body>
    </html>
    </div>


    utenti.php

    codice:
    <?
    /*
    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";
    ?>

    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

  2. #2
    puoi usare le sessioni,
    trovi una guida sull'uso in questo sito.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.