Originariamente inviata da
Alhazred
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.