Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34

    If php da sempre risultato negativo

    Ciao a tutti sono nuovo nel forum, devo fare una simulazione di un login in php in modo che a seconda dello user e della password che inserisci vieni rimandato a tre diverse pagina html. Solo che se inserisco l'user e la password corretta mi da sempre la schermate di errore che dovrebbe darmi solo se inserisco credenziali diverse! Percui la funzion if da sempre risulato negativo.

    Questo è l'HTML

    <head>
    <title>Login | Area Riservata </title>
    <style>
    <!--
    form {
    width: 450px;
    margin-right: auto;
    margin-left: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333333;
    padding: 10px;
    margin-top: 50px;
    border: thin solid #AEAEAE;
    background-color: #DDDDDD
    <form action="login.php" method="post">
    <fieldset><legend>Area riservata</legend>
    }
    --!>
    </style>
    </head>
    <body>
    <form action="login.php" method="post">
    <div align="center">
    <p>
    <label for="textfield">Username</label>
    <input type="text" name="username/><br><br><br>
    </p>
    <p>
    <label for="label">Password</label>
    <input type="password" name="password"/><br>
    </p>
    <p>
    <br>
    <input type="submit" value="Invia"/>
    <input type="reset" value="Cancella"/>
    </p>
    </div>
    </form>
    <p>Per provare l'applicazione usa le seguenti credenziali d'accesso:<br>
    Amministratore: admin/admin<br>
    Utente: user/user123<br>
    Utente2: user2/user2123<br>
    Poi infine prova un username e una password casuale </p>
    </body>
    </html>

    Questo è il php

    <?php
    /*catturo le variabili che provengono dal modulo*/
    $username = $_POST['username'];
    $password = $_POST['password'];

    if ($username == "admin" && $password == "admin") /*caso 1: definisco l'accesso con user e password corrette*/
    /*caso 1: se username e password corrispondono visualizzo il link per continuare*/
    {
    echo "<center>Benvenuto nell'area riservata dell'amministratore.<br><a href=admin.html>Clicca qui per continuare.</a></center>"; end();
    }

    elseif ($username == "user" && $password == "user123") /*caso 2: definisco l'accesso con user e password corrette*/
    /*caso 2: se username e password corrispondono visualizzo il link per continuare*/
    {
    echo "<center>Benvenuto nell'area riservata del primo utente.<br><a href=user1.html>Clicca qui per continuare.</a></center>";end();
    }

    elseif ($username == "user2" && $password == "user2123") /*caso 3: definisco l'accesso con user e password corrette*/
    /*caso 3: se username e password corrispondono visualizzo il link per continuare*/
    {
    echo "<center>Benvenuto nell'area riservata del secondo utente.<br>" ;end();
    echo"<a href=grosso.html>Clicca qui per continuare.</a></center>"; end();
    }

    /*se user e password non corrispondono in nessuno dei casi precedenti visualizzo il link di ritorno al form per ritentare l'accesso*/
    else
    {
    echo "<center>Accesso negato.<br>Le credenziali inserite non risultano valide.<br><a href=login.html>Clicca qui per tornare al form e reinserire username e password.</a></center>"; end();
    }
    ?>

    Spero che possiate aiutarmi...
    Grazie in anticipo!

  2. #2
    A occhio il primo errore è il double quote (") nel name dell'input che non viene chiuso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34
    Grazie ora va però mi da sempre questo errore "Warning: end() expects exactly 1 parameter, 0 given"
    Ad esempio

    Benvenuto nell'area riservata del secondo utente.

    Warning: end() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\prenotazione_password\login.php on line 25
    Clicca qui per continuare.
    Warning: end() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\prenotazione_password\login.php on line 26
    Ultima modifica di vicsynth; 18-12-2013 a 18:29

  4. #4
    forse volevi scrivere exit invece di end()
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34
    Grazie mille!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34
    Non so come mai abbia scritto end! Grazie ancora... non ci sarei arrivato!

  7. #7
    và detto che se quello è tutto il codice della pagina, l'exit è inutile
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Tag per questa discussione

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.