Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Quindi, in questo caso, io infilo tutto il mio HTML dopo il codice PHP....giusto?
    E poi non ho capito cosa intendi a riguardo del redirect...
    {}\"$y|\/|0"/{}

  2. #12
    Originariamente inviato da $imone
    Quindi, in questo caso, io infilo tutto il mio HTML dopo il codice PHP....giusto?
    E poi non ho capito cosa intendi a riguardo del redirect...
    che quando arrivi qui:

    header('location: login_success.php', true);

    esci dallo script senza inviare nulla al browser.

    Meglio anche aggiungere exit.

    Codice PHP:
    ....
    if(
    $count==1){

    $_SESSION['username'] = $myusername;
    $_SESSION['password'] = $mypassword;

    header('location: login_success.php'true);
    exit;

    } else {
    ...... 
    mi suona comunque male (ed inutile) mettere la password nel file di sessione.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #13
    Boh...io ho fatto come dici ma non funziona assolutamente niente...
    adesso gli errori sono 2...
    Boh...
    Facciamo una cosa, lasciamo stare...
    Se trovate un bel link dove spiega come creare un sistema di login fatemi sapere ok?
    {}\"$y|\/|0"/{}

  4. #14
    Originariamente inviato da $imone
    Quindi che cosa faresti?
    a proposito di che?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #15
    a proposito di che?
    A proposito della password..ma fa lo stesso ormai...
    se trovi un bel sito doves spiega come creare un sistema di login, fammi sapere ok? grazie...
    {}\"$y|\/|0"/{}

  6. #16
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    se vuoi ti do io un sistema di login che io uso

    login.php

    Codice PHP:
     <?


    print"<html>
         
          <body>"
    ;
          
         echo
    " <form 'action='loginvalidator.php' method='post' >
          <table width='50%' border='0' align='center' cellpadding='4' cellspacing='0'>
          <tr>
          <td width='22%'>Username</td>
          <td width='78%'><input name='nick' type='text' id='username'></td>
          </tr>
          <tr>
          <td>Password</td>
          <td><input name='passwd' type='password'></td>
          </tr>
          <tr>
          <td colspan=\"2\"><input type=\"checkbox\" name=\"ricorda\">Ricorda Utente e Password</td>
          </tr>
          <tr>
          <td><select name=tipo> 
                <option>Seleziona</option> 
                <option>Utente</option> 
                <option>Amministratore</option>
        </select></td>
        </tr>
        <tr>
        <td><input type='submit' name='Submit' value='Entra' onClick=\"test2(form1)\"></td>
        </tr>
        </table>
         

    Non ti sei ancora registrato?[url='email.php']Login[/url]per registrarti</p>
         

    Hai dimenticato i tuo dati?<a href=cerca.php>Ricorda</a></p>
          

    Sei Amministratore?[url='admin.php']Amministra[/url]il sistema</p>"
    ;

        echo 
    " </form>
         "
    ;
         
         echo
    " </body>
          </html>"
    ;

    ?>
    loginvalidator.php

    Codice PHP:
     include "include/conf.inc.php";

    // Preleva informazioni utente
    $nick $_POST['nick'];
    $passwd$_POST['passwd'];
    $tipo=$_POST['tipo'];
    $risultato=mysql_query("select * from users where nick='$nick';");
    // Controlla se le informazioni sono valide nel database
    $num_righe=mysql_num_rows($risultato);

    $utente=mysql_fetch_array($risultato);
    if (
    $num_righe)
    {
       if(
    $passwd=='')
       {
               echo 
    "<script language='javascript'>alert('Non è stata inserita la password');";
            echo 
    "history.back()</script>";
       }
       else if(
    $utente['passwd']==$passwd)
       {
               
    session_start();
            
            
    $_SESSION['passwd']=$utente["IDuser"];
            
    $_SESSION['nick']=$nick;
            
    // Crypto la password con md5 in modo tale che sul database non sia in chiaro
    require("class.php/md5.class.php");
    $passwd=new emd5($passwd);
    if(
    $tipo=='Utente')
    {
        echo 
    "<script>self.location.replace(\"menu.php\");</script>";
    }
    else if(
    $tipo=='Amministratore')    
    {
    echo 
    "<script>self.location.replace(\"admin.php\");</script>";
    }    
        
        
        }
        else 
        {
               echo 
    "<script language='javascript'>alert('Password errata');";
            echo 
    "history.back()</script>";     
        }
    }
    else
    {
         if(
    $nick=='')
        {
              echo 
    "<script language='javascript'>alert('Non è stato inserito il nickname');";
            echo 
    "history.back()</script>";
        }
        else
        {
             echo 
    "<script language='javascript'>alert('Nickname errato');";
            echo 
    "history.back()</script>";
        }
    }


    /*****************************************************************************/

     
    ?> 
    le pagine a cui si accede sono menu.php e admin.php ovviamente devi avere memorizzato in sql un utente con mnick e password

  7. #17
    Grazie mille, ma alla fine, dopo molte prove, sono riuscito a risolvere da solo...
    vi mostro anche come:

    codice:
    <?php session_start(); 
    
    $dbcnx = @mysql_connect('localhost', 'user', 'password')or die("cannot connect");
    
    if(!@mysql_select_db("db", $dbcnx)) {
    	exit("cannot select DB");
    }
    
    $myusername = $_POST['myusername'];
    $mypassword = $_POST['mypassword'];
    
    $sql="SELECT * FROM membri WHERE username='$myusername' and password='$mypassword'";
    
    $result = mysql_query($sql);
    
    $count = mysql_num_rows($result);
    
    if($count==1){
    
    $_SESSION['username'] = $myusername;
    $_SESSION['password'] = $mypassword;
    
    echo "Login riuscito! Torna alla home page, e accedi ai contenuti riservati! Accedi";
    }
    exit;
    } else {
    echo "Attenzione username o password errati"; }
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>
    GamesZone - La HomePage del divertimento!
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    </body>
    </html>
    Molto corto e molto semplice...
    Grazie mille a tutti...

    {}\"$y|\/|0"/{}

  8. #18
    ciao, se posso permettermi ti consiglio i applicare ei controlli su username e password prima di effettuare la query

    ne gyadagni in sicurezza del tuo sistema di login


  9. #19
    Che tipo di controlli?
    L'unico controllo che faccio è un controlloo javascript che mi assicura che siano stati inseriti...ma non penso c'entri molto...
    {}\"$y|\/|0"/{}

  10. #20
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    Originariamente inviato da $imone
    Che tipo di controlli?
    L'unico controllo che faccio è un controlloo javascript che mi assicura che siano stati inseriti...ma non penso c'entri molto...
    inizia a controllare la lunghezza con strlen..non fare andare oltre i 10/15 caratteri...

    e fai qualche controllo per evitare possibili sql injection...
    php lo fa di default ma nn si sa mai

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 © 2026 vBulletin Solutions, Inc. All rights reserved.