Visualizzazione risultati 1 fino 16 di 16

Discussione: Problema Autenticazione User&PW in PHP, mi date una mano???

  1. #1
    Guest

    Predefinito Problema Autenticazione User&PW in PHP, mi date una mano???

    Ragazzi il problema è che quando inserisco lo username e la password esatte mi da errore 404, e nn mi riindirizza alla pagina di login corretta....

    Ecco il codice:

    <?php
    if(empty($_POST['username'] OR $_POST['password'])){
    Header("Location: pagina_di_login.html");
    }else{
    $user = "prova";
    $pw = "prova";
    if($_POST['username'] == $user && $_POST['password'] == $pw){
    Header("Location: loginsi.html");
    }else{
    Header("Location: loginno.php");
    }} ?>

    Se potreste dargli un'occhiata ve ne sarei grato......Grazie

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Il codice sembra non avere errori, ci posti il link della pagina di login?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Assicurati che le pagine pagina_di_login.html, loginsi.html e loginno.php esistano.

    PS: questo sistema di login non è affatto sicuro, perchè basterebbe sapere il della pagina loginsi.html per bypassarlo.


    ciao!

  4. #4
    Guest

  5. #5
    Guest

    Predefinito

    Non vedo nessun form per inserire user e password.


    ciao!

  6. #6
    Guest

    Predefinito

    No Scusa e che nn l'ho inserito io, aspetta ti mando il codice completo

    Ekko:

    Codice PHP:
    <?php
    if(empty($_POST['username'] OR $_POST['password'])){
    Header("Location: pagina_di_login.html");
    }else{
    $user = "prova";
    $pw = "prova";
    if(
    $_POST['username'] == $user && $_POST['password'] == $pw){
    Header("Location: http://marco988.altervista.org/Autenticazione/loginsi.html");
    }else{
    Header("Location: http://marco988.altervista.org/Autenticazione/loginno.php");
    }}
    ?>

    <center>
    <form action=”” method="POST" name="formLogin" id="formLogin">
    <table border="1" align="center">
    <tr>
    <td><div align="right">Username:</div></td>
    <td><div align="center">
    <input name="username" type="text" id="username">
    </div></td>
    </tr>
    <tr>
    <td><div align="right">Password:</div></td>
    <td><div align="center">
    <input name="password" type="text" id="password">
    </div></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><div align="center">
    <input type="submit" name="Submit" value="Accedi">
    </div>
    </td>
    </tr>
    </table>
    </form>
    </center>
    </body>
    </html>
    Ultima modifica di debug : 09-06-2008 alle ore 13.27.00

  7. #7
    Guest

    Predefinito

    Se non funziona quello usa questo:
    Codice PHP:
    <html><title>Login</title>
    <body>
    <center>
    <form method="POST" name="formLogin" id="formLogin">
    <table border="1" align="center">
    <tr>
    <td><div align="right">Username:</div></td>
    <td><div align="center">
    <input name="username" type="text" id="username">
    </div></td>
    </tr>
    <tr>
    <td><div align="right">Password:</div></td>
    <td><div align="center">
    <input name="password" type="text" id="password">
    </div></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><div align="center">
    <input type="submit" name="accedi" value="Accedi">
    </div>
    </td>
    </tr>
    </table>
    </form>
    </center>
    </body>
    </html>
    <?php
    // Se clikkano sul bottone Accedi...
    if(isset($_POST['accedi'])) {

    // Se i campi Username e password sono vuoti...
    if($_POST['username'] == "" OR $_POST['password'] == "") {

    Header("Location: http://marco988.altervista.org/Autenticazione/login_fallito.php");

    }
    // Fine: Se i campi Username e password sono vuoti...
    else {
    $username = $_POST['username']; // Username scritto nel form
    $user = "nome"; // Username che deve entrare
    $password = $_POST['password']; // Password scritta nel form
    $pass = "password"; // Password che deve entrare

    // Se l'username e la password sono giusti...
    if($username == $user && $password == $pass) {

    Header("Location: http://marco988.altervista.org/Autenticazione/login_corretto.htm"); // Redirect al login corretto...
    } // Fine: Se l'Username e password giusti...

    // Se l'username e la password sono sbagliate...
    else {

    Header("Location: http://marco988.altervista.org/Autenticazione/login_fallito.php");

    }
    // Fine: Username e Password Sbagliati...

    } // Fine: Ci sono tutti i campi corretti (inseriti non validati)...

    } // Fine: Se clikkano sul bottone Accedi...

    ?>
    Ciao! ^^
    Ultima modifica di sIM : 09-06-2008 alle ore 13.17.05

  8. #8
    Guest

    Predefinito

    Debug Adesso non mi da + errore 404, ma digitando nome utente e password mi ricarica la stessa pagina del form.

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Prova il codice che ho scritto qui
    Ehi non c'è solo debug a risponderti :D
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    Ci sono diversi errori.
    1° il primo if dev'essere riscritto così:
    if(empty($_POST['username']) OR empty($_POST['password'])){

    2° l'header location punta ad un file non esistente (scrivi l'url assoluto come hai fatto in quelli successivi).

    3° in action del tag form è buona norma (soprattutto in questi casi) indicare lo script di destinazione.


    ciao!

  11. #11
    Guest

    Predefinito

    ho usato quello tuo debug, e va meglio, nel senso ke nn mi da + errore 404 ma ricarica la pagina del form, che può essere. Il codice è interamente quello che mi hai dato tu!

  12. #12
    Guest

    Predefinito

    Io non ti ho dato un bel nulla :D

    Posta lo script che stai usando ora.


    ciao!

  13. #13
    Guest

    Predefinito

    Codice PHP:
    <html><title>Login</title>
    <body>
    <center>
    <form method="POST" name="formLogin" id="formLogin">
    <table border="1" align="center">
    <tr>
    <td><div align="right">Username:</div></td>
    <td><div align="center">
    <input name="username" type="text" id="username">
    </div></td>
    </tr>
    <tr>
    <td><div align="right">Password:</div></td>
    <td><div align="center">
    <input name="password" type="text" id="password">
    </div></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><div align="center">
    <input type="submit" name="accedi" value="Accedi">
    </div>
    </td>
    </tr>
    </table>
    </form>
    </center>
    </body>
    </html>
    <?php
    // Se clikkano sul bottone Accedi...
    if(isset($_POST['accedi'])) {

    // Se i campi Username e password sono vuoti...
    if($_POST['username'] == "" OR $_POST['password'] == "") {

    Header("Location: http://marco988.altervista.org/Autenticazione/User_Pwno.html");

    }
    // Fine: Se i campi Username e password sono vuoti...
    else {
    $username = $_POST['username']; // Username scritto nel form
    $user = "nome"; // Username che deve entrare
    $password = $_POST['password']; // Password scritta nel form
    $pass = "password"; // Password che deve entrare

    // Se l'username e la password sono giusti...
    if($username == $user && $password == $pass) {

    Header("Location: http://marco988.altervista.org/Autenticazione/User_Pwsi.html"); // Redirect al login corretto...
    } // Fine: Se l'Username e password giusti...

    // Se l'username e la password sono sbagliate...
    else {

    Header("Location: http://marco988.altervista.org/Autenticazione/login_fallito.php");

    }
    // Fine: Username e Password Sbagliati...

    } // Fine: Ci sono tutti i campi corretti (inseriti non validati)...

    } // Fine: Se clikkano sul bottone Accedi...

    ?>
    Ciao! ^^

    *Usa i tag appositi quando posti codici!*
    Ultima modifica di debug : 09-06-2008 alle ore 14.06.47

  14. #14
    Guest

    Predefinito

    Quello script è stato postato da me ^^...
    Posta la il link della pagina ^^...
    Ciao! :)

  15. #15
    Guest

    Predefinito

    Ragazzi Ho sempre lo stesso problema; inserisco username e password e quando clicco sul bottone accedi mi ricarica la stessa pagina del login, ma perchè?

  16. #16
    Guest

    Predefinito

    la location non può essere effettuata dopo aver già scritto codice html o aver fatto stampare qualcosa da php in quanto quel comando agisce sugli header

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •