Visualizzazione risultati 1 fino 5 di 5

Discussione: Autenticazione account database mysql

  1. #1
    speedproject non è connesso Neofita
    Data registrazione
    03-02-2012
    Messaggi
    15

    Predefinito Autenticazione account database mysql

    Salve, sono riuscito a creare un sistema di login funzionante, ora il problema che ho notato, è che non c'è differenza se scrivo in minuscolo o maiuscolo, com'è possibile, che bisogna fare?
    o devo impostare qualche restrizione nel database?

    questo è il codice di checklogin.php

    Codice PHP:
    <?php
    $host
    ="localhost"; // Host name
    $username="speedpproject"; // Mysql username
    $password=""; // Mysql password
    $db_name="nomedatabase"; // Database name
    $tbl_name="nometabella"; // Table name

    // Connect to server and select databse.
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    // username and password sent from form
    $myusername=$_POST['myusername'];
    $mypassword=$_POST['mypassword'];

    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = stripslashes($myusername);
    $mypassword = stripslashes($mypassword);
    $myusername = mysql_real_escape_string($myusername);
    $mypassword = mysql_real_escape_string($mypassword);

    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
    $result=mysql_query($sql);

    // Mysql_num_row is counting table row
    $count=mysql_num_rows($result);
    // If result matched $myusername and $mypassword, table row must be 1 row

    if($count==1){
    // Register $myusername, $mypassword and redirect to file "log_success.php"
    session_register("myusername");
    session_register("mypassword");
    header("location:log_success.php");
    }
    else {
    echo
    "USERNAME O PASSWORD ERRATI";
    }
    ?>
    Ultima modifica di javascripter : 08-02-2012 alle ore 21.18.47 Motivo: +[php]

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Controlla la codifica della tabella. Per caso ne hai scelta una case insensitive?

  3. #3
    speedproject non è connesso Neofita
    Data registrazione
    03-02-2012
    Messaggi
    15

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Controlla la codifica della tabella. Per caso ne hai scelta una case insensitive?
    Ciao, non ho proprio idea di come si faccia, non ne capisco di linguaggio di programmazione, questo codice l'ho copiato...
    ho un altro problema adesso, come posso utilizzare lo stesso form per il login ( 2 pagine diverse una per i soci e una per i clienti ) perchè facendo in questo modo, avendo il link della pagina soci mi posso connettre anche se sono loggato come cliente...

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da speedproject Visualizza messaggio
    Ciao, non ho proprio idea di come si faccia, non ne capisco di linguaggio di programmazione, questo codice l'ho copiato...
    ho un altro problema adesso, come posso utilizzare lo stesso form per il login ( 2 pagine diverse una per i soci e una per i clienti ) perchè facendo in questo modo, avendo il link della pagina soci mi posso connettre anche se sono loggato come cliente...
    Se proprio non sai modificare la codifica, BINARY è una soluzione alternativa. Modifica la query:
    Codice:
    SELECT * FROM $tbl_name WHERE username=BINARY '$myusername' and password=BINARY '$mypassword'
    Non ho capito l'altro problema.

  5. #5
    speedproject non è connesso Neofita
    Data registrazione
    03-02-2012
    Messaggi
    15

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Se proprio non sai modificare la codifica, BINARY è una soluzione alternativa. Modifica la query:
    Codice:
    SELECT * FROM $tbl_name WHERE username=BINARY '$myusername' and password=BINARY '$mypassword'
    Non ho capito l'altro problema.
    allora questo è il sito www.speedproject.altervista.org
    se vai in area riservata c'è la tabella per andare alla pagina riservata, io attraverso la stessa tabella voglio far loggare sia soci che clienti, a cui corrispondono 2 pagine distinte e separate, e diciamo che fino a qui ci sono riuscito; però se dall'area riservata ai soci immetto il link preciso dell'area clienti o viceversa mi fa loggare senza chiedere le credenziali
    Ultima modifica di speedproject : 08-02-2012 alle ore 21.53.33

Regole di scrittura

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