Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    reinderizzamento ad una pagina senza usare ne headers ne meta

    una domanda , che per molti potrà essere banale ...

    devo creare un login e dopo che eseguo le operazioni classiche di interrogazione db , estrapolazione dati e verifica utente avrei la necessità di reindirizzare l'utente alla pagina index.php.

    Ho visto che con header non si può fare o meglio dopo degli output di qualuque genere non si mette mai.

    come si fa in php a reinderizzare l'utente nella pagina desiderata alla fine di un blocco di istruzioni e quindi al fondo di una serie di output??

    Grazie ciao

  2. #2
    Note: As of PHP 4, you can use output buffering to get around this problem, with the overhead of all of your output to the browser being buffered in the server until you send it. You can do this by calling ob_start() and ob_end_flush() in your script, or setting the output_buffering configuration directive on in your php.ini or server configuration files.
    prova ad utilizzare la funzione ob_start() e ob_end_flush

    altrimenti ti rimane javascript

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    sono un po confuso dal tuo post.
    esempio: utente fa LOGIN poi lo rimandi sulla index.php al fondo di un output. ?
    ho capito bene?
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    prova ad utilizzare la funzione ob_start() e ob_end_flush
    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 consiglio

    utente fa LOGIN poi lo rimandi sulla index.php al fondo di un output. ?
    parto con il dirti che è un po complessa la questione alberatura.
    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

    codice:
    <?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 &egrave : " .$_SESSIONE['id']. "  mentre ID di sessione &egrave : " .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>
    	 ";		
    	?>
    e in via di sviluppo , ma in linea di massima è questo lo spunto

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.