Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [php] Login - Array non funzionante?

    Vorrei creare la possibilità di inserire utenti mutipli come coppia di user=>password,user1=>password1 etc.
    Ma quando ho la richiesta di login, solamente il primo valore user=>passworn viene accettato, mi potete dare una mano?

    Grazie



    Riporto qui il codice:

    http://nopaste.info/8e46c6ca35.html

    Php, la prima parte sopra (....code....) vorrebbe definire un'array di utenti username=>password, potenzialmente illimitati
    al di sotto dovrebbe esserci il controllo con richiesta delle credenziali, al momento mi effettua il login solamente il primo username1=>passwrd1 nella lista gli altri sembrano ignorati


    Grazie per l'aiuto

    Codice PHP:
    <?php
    # error_reporting ( 0 );
    # set_time_limit ( 0 );
    # ini_alter ( "memory_limit", "1024M" );
    # ob_end_clean ();
    # ob_implicit_flush ( TRUE );
    # ignore_user_abort ( 1 );
    # clearstatcache ();
    #  
    # class JLeech
    # {
    #     function jleech()
    #     {
    #                 ####Login####
    #                 $this->users = array('vinh'=>'123456','user1'=>'pass1','user2'=>'pass2');
    #                 $this->login=true;# true - For active Authorization mode
    #                
    #                                                     (...............................code......................................)
    #      
    #   function auth(){
    #         if ($this->login === true){
    #         if (!isset($_SERVER['PHP_AUTH_USER']) || ($loggeduser = $this->logged_user($users)) === false){
    #         header("WWW-Authenticate: Basic realm=\"NomeTitolo\"");
    #         header("HTTP/1.0 401 Unauthorized");
    #         exit("<center><img src=\"images/closed.jpg\" align=\"center\"></center>");}}
    #         }
    #         function logged_user($users){
    #     global $_SERVER;
    #     foreach ($this->users as $username => $password){
    #     if ($_SERVER['PHP_AUTH_USER'] == $username && $_SERVER['PHP_AUTH_PW'] == $password){
    #     return true;}return false;}
    #         }
    #     function error($msg)
    #     {
    #         echo "<div style=\"font-style:italic;font-weight:bold;color:red\">$msg</div>";    
    #     }

  2. #2
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Ciao, secondo me è un pessimo modo questo di fare il login, in pratica hai user e password salvati in chiaro in un array! Di solito è buona norma criptare i dati di accesso e metterli su un db che è sicuramente più sicuro che lasciarli li nello script php. Io lo rifarei da capo usando i db
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  3. #3
    Purtroppo è uno script piuttosto complicato 1000 righe e non riuscirei mai a implementar eun differente login con le mie capacità
    Per questo vorrei solamente cercare di "aggiustarlo"
    grazie per la risposta

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.