Visualizzazione risultati 1 fino 3 di 3

Discussione: Autenticazione con User e Pass

  1. #1
    Guest

    Predefinito Autenticazione con User e Pass

    E' la prima volta provo a programmare con php infatti ho dei problemi!
    Io sono nella pagina autenticazione.htm e inserendo nei campi user e password vado alla pagina dei servizi services.php
    E' giusto fare in questo modo ?
    -----------------------------------------
    Autenticazione.htm
    -----------------------------------------
    Codice HTML:
    ....
    <body>
    <form action="services.php" method="get">
      <div align="center">Nome Utente: 
        <input type="text" name="user_name">
        <br>
    Password: 
    <input type="text" name="password">
    <br>
    <br>
    <input type="submit" name="bINVIA" value="Login">
      </div>
    </form>
    
    </body>
    ...
    ----------------------------------

    --------------------------------
    Services.php
    -------------------------------
    Codice PHP:
    <body>
    <br><br>

    <?



    $user
    = "Qui ho messo il mio User";
    $pass = "Qui ho messo la mia password";
    $host = "localhost";
    $database = "my_nome utente";

    $db = mysql_connect($host, $user, $pass) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");

    $sql_pass = "select Password from Utenti where User='$user_name'";

    if(
    $sql_pass == $password)
    {echo
    "<br> Benvenuto nella pagina dei servizi";}
    else
    {
    "<h1> Errrore</h1>";}



    ?>
    <br><br>

    E' una prova!

    </body>
    ---------------------------------------

    E' giusto fare così?? Sicuramente ci son dei problemi perchè stampa solo "E' una prova" !!

    Grazie tutti...
    Antonio
    Ultima modifica di funcool : 16-03-2006 alle ore 11.22.09

  2. #2
    L'avatar di twisterdark
    twisterdark non è connesso Moderatore
    Data registrazione
    17-11-2002
    Residenza
    Hong Kong
    Messaggi
    3,226

    Predefinito

    Codice corretto:
    Codice:
    --------------------------------
    Services.php
    -------------------------------
    <body>
    <br><br>
    
    <?
    
    $user = "Qui ho messo il mio User";
    $pass = "Qui ho messo la mia password";
    $host = "localhost";
    $database = "my_nome utente";
    
    $db = mysql_connect($host, $user, $pass) or die("Errore durante la connessione al database");
    mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    
    $query = "select Password from Utenti where User='$user_name'";
    $sql_pass = mysql_query($query, $db);
    
    if($sql_pass == $password){
     echo "<br> Benvenuto nella pagina dei servizi";
    } else {
        echo "<h1> Errrore</h1>";
    }
    
    ?>
    <br><br>
    
    E' una prova!
    
    </body>
    ---------------------------------------

    Non eseguivi la query, la definivi soltanto ;)

    Comuque per le sessioni di login ti consiglio di utilizzare il metodo POST, e quindi di ricevere le variabili in services.php sotto forma di $_POST[nomevariabile] (es: $_POST[user_name]).

    edit: Aggiungo che visualizzavi sempre e soltanto "E' una prova" perchè non avevi messo " echo " prima di <h1>Errrore...</h1>
    Ultima modifica di twisterdark : 16-03-2006 alle ore 00.42.57


    -------------------------------------------------------------------------------------------------------------------------------------
    Un moderatore per gestirli, un moderatore per guidarli, un moderatore per sgridarli e nel buio anche bannarli...

    ------------------------------------------------------------------------------------------------------------------------------------------

  3. #3
    Guest

    Predefinito

    In Autenticazione.htm, ti consiglio di mettere password come type del campo per la password, così almeno non viene digitata in chiaro.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •