Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Non proprio, l'if deve racchiudere tutto il codice del form, messo lì non servirebbe a niente
    Codice PHP:
    <?php
    if ( ! isset( $_POST['Ok'] ) )
    {
    ?>
        <form ... >
            ...
        </form>
    <?php
    }
    ?>
    Nella condizione ho messo Ok invece di user, il motivo è che se un utente inserisse la password, ma non l'username, il form verrebbe mostrato comunque perché $_POST['user'] non esiste, anche se il form è comunque stato inviato, il pulsante submit invece viene per forza premuto e il suo dato inviato.

    Fatto questo, se capisci come funziona mettere le condizioni e far stampare o meno il codice html in base a ciò che invia l'utente, potresti raffinare un po' il tuo form, per esempio facendo sparire il form solo se il login va a buon fine e continuando a mostrarlo in caso di errori, così che l'utente possa provvedere ad inserirli correttamente senza dover ricaricare la pagina.
    Un'altra cosa fattibile visto che resti sulla stessa pagina inviando il form sarebbe mostrare messaggi d'errore specifici sotto i campi user e pass, per esempio "username obbligatorio" sotto il campo user in caso non venisse inserito, stessa cosa per il campo pass.
    Non so a che livello sei con la programmazione, ma è solo tutto questione di logica e capire dove vanno messi i pezzi, c'è solo da usare degli if nei posti giusti.
    Ultima modifica di Alhazred; 09-12-2017 a 12:37

  2. #2
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non proprio, l'if deve racchiudere tutto il codice del form, messo l� non servirebbe a niente
    Codice PHP:
    <?php
    if ( ! isset( $_POST['Ok'] ) )
    {
    ?>
        <form ... >
            ...
        </form>
    <?php
    }
    ?>
    Nella condizione ho messo Ok invece di user, il motivo � che se un utente inserisse la password, ma non l'username, il form verrebbe mostrato comunque perch� $_POST['user'] non esiste, anche se il form � comunque stato inviato, il pulsante submit invece viene per forza premuto e il suo dato inviato.

    Fatto questo, se capisci come funziona mettere le condizioni e far stampare o meno il codice html in base a ci� che invia l'utente, potresti raffinare un po' il tuo form, per esempio facendo sparire il form solo se il login va a buon fine e continuando a mostrarlo in caso di errori, cos� che l'utente possa provvedere ad inserirli correttamente senza dover ricaricare la pagina.
    Un'altra cosa fattibile visto che resti sulla stessa pagina inviando il form sarebbe mostrare messaggi d'errore specifici sotto i campi user e pass, per esempio "username obbligatorio" sotto il campo user in caso non venisse inserito, stessa cosa per il campo pass.
    Non so a che livello sei con la programmazione, ma � solo tutto questione di logica e capire dove vanno messi i pezzi, c'� solo da usare degli if nei posti giusti.
    mi da errore cosi
    codice:
    if ( ! isset( $_POST['user']) && ($_POST['pwd']))
    {
    ?>
        <form name="f1" action="log.php" method="post">
            <table border="0">
                <tr>
                    <td>Login:</td><td><input type="text" name="user" /></td>
                </tr>
                <tr>
                    <td>Password:&nbsp&nbsp</td><td><input type="password" name="pwd" /></td>
                </tr>
            </table>
            <br/>
            <input type="submit" name="Ok" value="Entra" /> 
        </form>
    <?php
    }
    ?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.