Visualizzazione risultati 1 fino 3 di 3

Discussione: Login

  1. #1
    Guest

    Predefinito Login

    Ciao a tutti!
    Avrei un problemino assai facile per chi bazzica nel mondo php da piu tempo di me (io ho sempre usato asp) avrei da fare una sezione login ma ovviamente non riesco a capire dove sbaglio.
    Creo il file per la connessione(conn.php):
    Codice PHP:
    <?php
    $connessione
    = mysql_connect("localhost", "giovanicarrara", "")
    or die(
    "Connessione non riuscita: " . mysql_error());

    @
    mysql_select_db("my_giovanicarrara") or die("Impossibile connettersi al database");

    ?>
    poi creo il file che autentica gli utenti (login.php):

    Codice PHP:
    <?php
    session_start
    ();
    require
    "conn.php";
    $action = $_POST['action'];
    if (
    $action == "login")
    {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $verifico_user = mysql_query("SELECT * FROM utenti WHERE username = '.$username.' and password = '.$password.' and attivo = 1");
    $ok_login = mysql_num_rows($verifico_user);
    if (
    $ok_login == 0)
    {
    echo
    "Login errato";
    }
    else
    {
    echo
    "Login eseguito";
    }
    }
    else {
    header("Location: index.php");}
    ?>
    In tutti e 2 i casi mi dice "Login errato" qualcuno mi sa dire perchè?
    Grazie 1000
    Claudio
    Ultima modifica di funcool : 20-03-2007 alle ore 10.21.47

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare la query in questo modo:
    Codice PHP:
    $verifico_user=mysql_query("SELECT * FROM utenti WHERE username='".$username."' AND password='".$password."' AND attivo='1'");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Hai anche un altro problema, molto più subdolo: hai assegnato come nome di campo una parola chiave di MySQL (il campo "password", per la precisione). Non l'hai proprio dichiarato nel tuo codice, ma dovrebbe essere per questo che è causato l'errore (per averne la controprova, prova a mettere un die("Impossibile eseguire la query") esattamente come hai fatto nello script di connessione).

    Per risolverlo hai due soluzioni:
    - o chiudi il nome dei campi dentro i "backward quote" che usa anche phpMyAdmin per formulare le sue query (è una specie di apostrofo, ma non è disponibile sulla tastiera italiana a meno di astrusi giri con il tastierino numerico)
    - o cambi il nome al campo, chiamandolo ad esempio "pwd" (che non è una parola chiave di MySQL)

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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