Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Warning che pregiudica il programma

    Ciao a tutti!

    Il seguente frammento di codice:

    codice:
    <?php
    $query_txt="SELECT * FROM DBPROVA WHERE USER='".$_POST[user]."' AND PASSWORD='".$_POST[password]."'";     
    $queryprova=mysql_query($query_txt);
    while ($row = mysql_fetch_array($queryprova))
    {
     ...
    }
    ?>
    Mi restituisce il seguente messaggio:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in (la linea della mysql_fetch_array)
    Non riesco ad individuare la causa.

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    1) il database si chiama proprio DBPROVA o è una costante?
    2) i campi USER e PASSWORD sono maiuscoli?
    Prova a verificare queste cose tanto per cominciare...


    Inoltre:
    1) le chiavi degli array dovrebbero essere scritte tra apici
    2) non puoi passare direttamente i dati che ti arrivano da un form direttamente in una query per motivi di sicurezza ( sqlinjection )
    3) E' buona norma salvare le password criptate sul database

    Ciao

  3. #3
    $queryprova=mysql_query($query_txt) or die(mysql_error());


    metti anche la segnalazione di errore.

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

  4. #4
    Prova anche a mettere gli apici per richiamare elementi dagli array:

    Codice PHP:
    // così
    $_POST['user'];
    // e così
    $_POST['password']; 
    Peraltro, prima di inserire queste variabili nella query, mandale in echo e vedi se vengono passate dallo script.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Originariamente inviato da Razorblade
    [...]

    Inoltre:
    1) le chiavi degli array dovrebbero essere scritte tra apici
    2) non puoi passare direttamente i dati che ti arrivano da un form direttamente in una query per motivi di sicurezza ( sqlinjection )

    [...]

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.