Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Errore login mysql

  1. #1

    Errore login mysql

    Questa è la pagina contenente i form

    <html> <head> <title>Pannello Admin - Controllo Permessi</title> </head>
    <script src="../script/disabilita.js"></script>
    <body>
    <form action="controlla_password.php" METHOD="POST">
    <table border=0 align='center'> <tr><td align='right'>
    Password 1:</td><td align='center'><INPUT TYPE="text" NAME="psw1"> </td>
    <td align='left'>(suggerimento)</td></tr>
    <tr><td align='right'> Password 2:</td><td align='center'><INPUT TYPE="text" NAME="psw2"> </td>
    <td align='left'>(suggerimento)</td></tr>
    <tr><td align='right'> Password 3:</td><td align='center'><INPUT TYPE="text" NAME="psw3"> </td><td align='left'><small>(suggerimento)
    </td></tr>
    <tr><td colspan=3 align='center'> <INPUT TYPE="submit" VaLUE="Verifica"> <INPUT TYPE="reset" VALUE="Annulla">
    </td></tr></table></form>

    Chiudi Finestra
    </body></html>

    Questa è la pagina Php che controlla i permessi

    <html> <body>
    <?php
    mysql_connect("localhost","root","");
    mysql_select_db('palermolot');
    $p1=$_POST['psw1'];
    $p2=$_POST['psw2'];
    $p3=$_POST['psw3'];
    $query=“SELECT * FROM dati WHERE p1='$p1' p2='$p2' AND p3='$p3'”;
    $result = mysql_query($query);
    if($result == FALSE ){
    echo “Non sei registrato!”; else echo "ok";

    //mysql_close($Connessione);
    ?></body>

    Il nome database è corretto, e la tabella si chiama dati e le colonne sono p1, p2 e p3.

  2. #2
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Hai dimenticato un 'AND' nella clausola di Where

    Codice PHP:
    $query=“SELECT FROM dati WHERE p1='$p1' AND p2='$p2' AND p3='$p3'
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  3. #3
    Ti ringrazio ade_v ma continua a non funzionare.

    Non c'è un altro modo per verificare i dati (magari con un altra query) ?

  4. #4
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Testa la query con phpmyadmin.

    I campi p1, p2 e p3 sono di tipo varchar ?

    Lo scopo della tua query è scrivere 'ok' solo se tutti e tre i valori di $p1, $p2 e $p3 sono corretti ? Giusto ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  5. #5
    Come mi hai chiesto ho testato la query nel pannello e funziona (però inserendo direttamente il contenuto delle 3 variabili $p1,$p2 e $p3).

    Si sono di tipo varchar.

    Lo scopo ultimo non è quello di stampare a video 'ok' ma di effettuare altre stampe, che per alleggerire il problema ho scritto così. Cmnq si! Se i valori delle tre variabili sono corrette dovrebbe stampare 'ok'.

  6. #6
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    http://it.php.net/manual/it/function.mysql-query.php

    Solo per le istruzioni SELECT, SHOW, EXPLAIN o DESCRIBE mysql_query() restituisce un identificativo di risorsa o FALSE se la query non è stata eseguita correttamente. Per altri tipi di istruzioni SQL, mysql_query() restituisce TRUE in caso di successo e FALSE in caso di errore. Un valore restituito diverso da FALSE indica che la query era lecita ed è stata eseguita dal server. Questo non indica niente riguardo il numero di righe coinvolte o restituite. è assolutamente possibile che una query abbia successo ma che non coinvolga o restituisca nessuna riga.
    Questo significa che il tuo

    Codice PHP:
    if($result == FALSE ) {
            echo 
    “Non sei registrato!;
            }
    else {echo 
    "ok";} 
    ti dovrebbe sempre fare una echo di 'ok' in quanto la tua query è sintatticamente giusta

    Esattamente perchè dici che la tua query di login non funziona ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  7. #7
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Prova a scrivere questo, almeno vediamo se la query funziona sintatticamente

    Codice PHP:
    $result mysql_query($query) or
    die(
    "Query non valida: " mysql_error()); 
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  8. #8
    Ho inserito la stringa nella pagina php, ma segnala sempre questo errore


    Parse error: parse error in c:\programmi\easyphp1-8\www\palermolot\pannello_admin\controlla_password .php on line 14

    la riga in questione corrisponde con la squery

  9. #9
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Prima di

    Codice PHP:
    $result mysql_query($query
    scrivi

    Codice PHP:
    echo $query
    e facci sapere che ti scrive a video
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  10. #10
    Ho inserito la stampa a video, ma ripete lo stesso errore senza visualizzare la variabile $query.
    Ho anche eliminato i file temporanei del browser (credendo che non aggiornasse la pagina) ma niente.

    Non c'è un altro sistema (un altra query) che svolga lo stesso compito??

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.