Si , ho letto che è possibile ovviare in questa maniera , ma ho anche letto che è preferibile trovare un'altra strada , se poi non ci sono mi dovrò aggiustare ; Grazie del consiglioprova ad utilizzare la funzione ob_start() e ob_end_flush
parto con il dirti che è un po complessa la questione alberatura.utente fa LOGIN poi lo rimandi sulla index.php al fondo di un output. ?
io ho una pagina denominata login.php che ci accedo da un sito gia pronto e online.
questa pagina deve far accedere degli utenti a n servizi creati.
la mia pagina si struttura cosi : (qui anche dei consigli di struttura sono apprezzati perchè dubbioso assai ) :master:
login.php contiene del codice html che presenta una forrm di inserimento user e password;
il form viene reindirizzato a se stessa, che contiene il codice per la gestione del form. quindi avrò
echo "<form action=\"login.php\" method=\"post\">"; (per essere più chiari).
il codice nella pagina include il file di configurazione e connessione db, richiamo le variabili post,
comincio con i controlli per verificare se esiste o meno l'utente nel db.
Se non esiste mi torna in login riportando l'errore di inserimento , altrimenti mi lancia in una pagina che destinero principale per questo progetto nel sito , che potrà essere....add_oggetto.php(per fare esempi.)
dopo tutta questa pappa ti passo il codice che magari aiuterà meglio a capire
e in via di sviluppo , ma in linea di massima è questo lo spuntocodice:<?php session_start(); include 'connect.php'; $idus = $_GET['id_user']; $tips = $_GET['tipoadd']; $utente = $_POST['user_name']; $pass = $_POST['password']; $pag = $_POST['paginetta']; $controllo = false; if ($pag == "accesso"){ if (!$connesso){ die ("errore di connessione --> " .mysql_error()); }else{ $sql = "SELECT id_utente , user_name, password , last_login FROM $tab_utente;" ; $query = mysql_db_query($db_nome , $sql); if (!$query){ die ("richiesta non eseguita contattare un amministratore di sisteme --> " .mysql_error()); }else{ $count = 0; while ($row=mysql_fetch_assoc($query)){ $id_utente = $row['id_utente']; $pws = $row['password']; $utenza = $row['user_name']; if (($pws === $pass) && ($utente === $utenza)){ if (!isset($sessionlogi)){ $sessionlogin['id'] = $id_utente; } $controllo = true; break; }else{ $controllo = false; } } } if ($controllo){ }else{ echo "<font color=\"red\"><td>errore nella fase di login ricontrollare user e password</td></font>"; } } mysql_close; } echo "il tuo id è : " .$_SESSIONE['id']. " mentre ID di sessione è : " .session_id(); echo "<h1>Login</h1> <form action=\"login.php?id_user=$idus&tipoadd=$tips\" method=\"post\"> <input type=\"hidden\" name=\"paginetta\" value=\"accesso\"> <table border=\"1\"> <tr> <td>inserire nome e password per accedere al sito</td> <td></td> </tr> <tr> <td>user_name<td> <td><input type=\"text\" name=\"user_name\" value=\"\"><td> </tr> <tr> <td>password<td> <td><input type=\"password\" name=\"password\" value=\"\"><td> </tr> <tr> <td><input type=\"submit\" name=\"accedi\" value=\"ACCEDI\"><input type=\"reset\" name=\"reset\" value=\"RESET\"><td> <td><td> </tr> </table> </form> "; ?>


Rispondi quotando