Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Pagina login

  1. #1

    Pagina login

    Ciao ragazzi, sto facendo la pagina del login x un'area protetta, ora se all'interno della pagina inserisco dati errati va bene, ma se inserisco quelli giusti mi da ugualmente il messaggio username o password errati.
    Quaesto è il codice

    Codice PHP:
    [PHP
    <?php include("include/conn.php"); ?>
    <?php
    if (!isset($_GET["menuid"]))
    {
    $IdMenu = "";
    $Nome_Menu = "HomePage";
    $PosMenu = 0;
    }
    else
    {
    $IdMenu = $_GET["menuid"];
    }

    if (isset($_POST["submit"]))
    {
    $Usr = $_POST['Utente'];
    $Pwd = sha1($_POST['Password']);

    $query = "SELECT * FROM tblutenti ";
    $query .= "WHERE Username = '{$Usr}' ";
    $query .= "AND Password = '{$Pwd}'";

    $Risultato = mysql_query($query, $conn);

    if (!$Risultato)
    {
    die("La tabella selezionata non esiste " . mysql_error());
    }

    if (mysql_num_rows($Risultato) == 1)
    {
    //Ricerca utente andata a buon fine
    $messaggio .= "Utente trovato login effettuato";
    $trovato = mysql_fetch_array($Risultato);
    }
    else
    {
    //Ricerca non riuscita
    $messaggio = "Utente e/o password errati";
    }
    }
    ?>
    <?php include("include/header.php"); ?>
    <td width="200" height="100%" bgcolor="#FF0000">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td></td>
    <td>
    <?php
    $Risultato=mysql_query("select * from Tblmenu order by Posizione", $conn);
    if (!$Risultato)
    {
    die("La tabella selezionata non esiste " . mysql_error());
    }

    while ($riga=mysql_fetch_array($Risultato))
    {
    if ($IdMenu <> $riga[ID])
    {
    echo "

    " . $riga[Nome_menu] . "</p>";
    }
    else
    {
    $Nome_Menu = $riga[Nome_menu];
    echo "

    " . $riga[Nome_menu] . "</p>";
    }
    }
    ?>
    </td>
    <td></td>
    </tr>
    </table>
    </td>
    <td height="100%" bgcolor="#9933FF">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td></td>
    <td>


    Pagina di login</p>
    <?php
    if (!empty($messaggio))
    {
    echo "

    " . $messaggio . "</p>";
    }
    ?>
    <form id="form1" name="form1" method="post" action="login2.php">
    <label>Utente
    <input type="text" name="Utente" id="Utente" />
    </label>


    <label>Password
    <input type="password" name="Password" id="Password" />
    </label>



    <input type="submit" name="submit" id="submit" value="Invia" />
    </p>
    </form>
    </td>
    </tr>
    </table>
    </td>
    <?php include("include/footer.php"); ?>
    <?php include("include/close.php"); ?>
    [/PHP]

    Help me please

  2. #2
    prova a mettere così:

    $query .= "WHERE Username = '".$Usr."' ";
    $query .= "AND Password = '".$Pwd."';";

    invece di come hai fatto te:

    $query .= "WHERE Username = '{$Usr}' ";
    $query .= "AND Password = '{$Pwd}'";
    My Web Site: www.wowwiki.it | under development

  3. #3

    Niente da fare

    Grazie della rx, ma purtroppo nn è servita a nulla, sempre lo stesso errore

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti do 2 possibili soluzioni.

    1) $Risultato = mysql_query($query, $conn);
    nel codice che hai postato $conn non è inizializzata, hai creato da qualche altra parte la connessione al db? Se non c'è una connessione al db la query fallirà sempre.

    2)In questo confronto
    mysql_num_rows($Risultato) == 1

    prova a mettere >0 invece che ==1

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.