Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    28

    query sql con variabile php

    ciao a tutti... facendo la pagina di autenticazione di un sito prova ho trovato questo problema :
    nel momento che eseguo una query sul database per recuperare la password corrispondente a un determinato user mi da errore. non riesco a capire dove sto sbagliando. Credo che il motivo sia che nella query sto includendo una variabile php e non so se si possa fare... e non riesco a venirne fuori... vi posto il codice della pagina php e html qui di seguito.
    ringrazio chi mi saprà aiutare.

    codice html
    <html>
    <head>
    <title>Effettua il Login</title>
    </head>
    <body>
    <form method="get" action='login.php'>
    <table>
    <tr><td><p>Username</p></td><td><input type="text" name="username"></td></tr>
    <tr><td><p>Password</p></td><td><input type="password" name="password"></td></tr>
    <tr><td colspan="2"><input type="submit" value="accedi"></td></tr>
    </table>
    </form>
    </body>
    </html>


    codice php:

    <?php
    //connessione e selezione del database
    $connessione=mysql_connect("locahost","root","root ");
    mysql_select_db("Sito",$connessione);


    //acquisizione dei dati dal form di login
    $username=$_REQUEST["username"];
    $password=$_REQUEST["password"];


    //definisco la query di controllo
    $query=strtolower("SELECT users.password
    FROM users
    WHERE users.username='$username'");

    //eseguo la query e chiudo la connessione al database
    $risultato=mysql_query($query,$connessione);
    mysql_close($connessione);


    if($risultato==true)
    {
    //acquisisco il risultato e lo assegno ad una variabile
    $riga=mysql_fetch_array($risultato);
    $passwordcontrollo=$riga["password"];
    //eseguo il controllo
    if($password==$passwordcontrollo)
    {
    echo "<p>Login avvenuto con successo</p>";
    }
    else
    {
    echo"<p>Login fallito!</p>";
    }
    }
    else
    {
    echo "query fallita";
    }



    ?>



    mi dà sempre come output "query fallita" quindi presumo l'errore sia li

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    28
    ho risolto da solo... grazie

  3. #3
    Gia'.... chiudevi la connessione prima di aver estratto il result set....

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    28
    http://ts5.travian.it/nachrichten.php
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    Gia'.... chiudevi la connessione prima di aver estratto il result set....
    Non ho toccato quello .... Come puoi vedere avevo messo "locahost" al posto di "localhost"... Ormai la query l ho eseguita la connessione posso chiuderla li .... Il risultato è memorizzato in $risultato

  5. #5
    Quote Originariamente inviata da aleb95 Visualizza il messaggio
    http://ts5.travian.it/nachrichten.php
    Non ho toccato quello .... Come puoi vedere avevo messo "locahost" al posto di "localhost"... Ormai la query l ho eseguita la connessione posso chiuderla li .... Il risultato è memorizzato in $risultato
    In risultato hai memorizzato il resource id# e non il result set.

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

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    28
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    In risultato hai memorizzato il resource id# e non il result set.
    Boh quello non l ho toccato e mi funziona comunque

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.