• User Newbie

    autenticazione per area riservata

    salve, mi chiedevo cosa cìè di sbagliato nello script che ho scritto, la mia intenzione era quella di inserire in un form html i dati: username e password, che questi venissero inviati al file autenticazione.php il quale controllasse che i dati fossero presenti nella tabella "iscritti" precedentemente creata. Fatto ciò facesse vedere le pagine lo script è il seguente scusate ma sono un new php:

    *************+
    <html>
    <body>
    <?php
    $nome=$_POST['nome'];
    $password=$_POST['password'];

    require ('connessione.php');
    @mysql_select_db("iscritti") or die ("Errore apertura database:");
    $selezione="SELECT nome,password FROM iscritti WHERE nome=$nome AND password=$password";

    if (!$selezione): ?>

    <p>Area riservata</p>

    <?php else: ?>
    <p>Username o password errati</p>

    <?php endif; ?>
    </html>
    </body> :arrabbiato:


  • Moderatore

    Hai dimenticato di far eseguire la query (l'hai solo inserita in una variabile).
    Prova così:

    <html>
    <body>
    <?php
    $nome=$_POST['nome'];
    $password=$_POST['password'];

    require ('connessione.php');
    @mysql_select_db("iscritti") or die ("Errore apertura database:");
    $selezione="SELECT nome,password FROM iscritti WHERE nome=$nome AND password=$password";

    if (mysql_query($sql)) { ?>

    <p>Area riservata</p>

    <?php } else { ?>
    <p>Username o password errati</p>

    <?php } ?>
    </html>
    </body>

    Sempre che non ci voglia la concatenazione di stringhe per far ricercare per bene il contenuto delle variabili...


  • User Newbie

    accidenti mi salta sempre a "Username o password errati", forse non è il sitema giusto per far cercare la password e l'username dentro il database, mi sa che sono proprio fuori strada?...grazie.