[PHP] Problema con il redirect ad un'altra pagina

LS1987

Nuovo Utente
14 Ott 2014
7
0
0
Posto questo codice per chiedervi alcune delucidazioni. Se uso il redirect nella forma
Codice:
 header("location: loginProva.php");
non ho nessun problema, i problemi invece sorgono quando vorrei eseguirlo nella forma
Codice:
 header ("location : ".htmlspecialchars($_SESSION['pagina']));
Sinceramente non riesco a capire dove sto sbagliando, spero che possiate aiutarmi. Ho lasciato le istruzioni di redirect in forma "normale", per far vedere quelle che funzionavano.

index.php //Nella pagina di index devo selezionare la pagina da visualizzare all'utente immediatamente dopo il login. Non voglio salvare le scelte, voglio dare la possibilità all'utente di scegliere ogni volta e voglio necessariamente sceglierlo prima del login, perché poi dovrò inserire delle altre opzioni per mettere delle pagine visualizzabili senza login, quindi devo necessariamente fare in questo modo, perché ci devono essere alcune pagine visibili anche ai non iscritti, pertanto non posso effettuare la selezione della pagina da visualizzare dopo il login.


Codice:
<?php

require("CommonFunctions.php");

include("header.php");
	
echo("
	<div class='spazio'>&nbsp;</div>
	<div class='spazio'><br/></div>
	<div class='spazio'>&nbsp;</div>

	<div class='spazio'> <P ALIGN=CENTER>Scegliere l'operazione da effettuare</P></div>
	<div class='table'>
	<div class='tr'>
		<span class='td'></span>
		<span class='td'><A HREF='landing.php?pagina=1.php'>pagina 1 </A><div class='spazio'>&nbsp;</div></span>
	</div>
	<div class='tr'>
		<span class='td'></span>
		<span class='td'><A HREF='landing.php?pagina=2.php'>pagina 2</A><div class='spazio'>&nbsp;</div></span>
	</div>
	<div class='tr'>
		<span class='td'></span>
		<span class='td'><A HREF='landing.php?pagina=3.php'>pagina 3</A><div class='spazio'>&nbsp;</div></span>
	</div>
	</div>
	
");
// Inserimento Footer
include("footer.php");

?>

---------------------------------------------------------

Pagina di landing landing.php

Codice:
<?php

// Inserimento della libreria del sito 
require("CommonFunctions.php");

if (isset($_GET['pagina'])) {
	$_SESSION['pagina'] = $_GET['pagina'];
	header("location: loginProva.php");
}
include("header.php");

// Inserimento Footer
include("footer.php");

?>

---------------------------------------------------------

loginProva.php

Codice:
<?php

// Inserimento della libreria del sito 
require("CommonFunctions.php");

if(isset($_COOKIE['id']) && $_COOKIE['id']!=NULL && $_COOKIE['id']!=0) 
{ 
	//if (!isset($_SESSION['pagina']) || ($_SESSION['pagina'] != "")) header("location: 1.php");
	if (isset($_SESSION['pagina'])) header ("location : ".htmlspecialchars($_SESSION['pagina']));
}

//inserimento dell'header
include("header.php");

// inizializzazione dati
$NomeUtente = ""; $Password = "";
$MESS = "";
$id = 1;

// La variabile nascosta "Modulo" mi permette di verificare se ho inviato una richiesta
// di elaborazione del form
if(isset($_POST["Modulo"]) && $_POST["Modulo"]==1){
	//i campi immessi nel form vengono salvati nella relativa variabile, se non vengono settati, il relativo messaggio di errore viene aggiunto alla variabile.

	if (isset($_POST["NomeUtente"]) && $_POST["NomeUtente"] != "") $NomeUtente = mysqli_real_escape_string($mysqli, htmlspecialchars($_POST["NomeUtente"]));
	else{
		$MESS.= "- non è stato inserito il nome utente;<br/>";
		$check = false;
	}
	
	if (isset($_POST["Password"]) && $_POST["Password"] != "") $Password = SHA1($_POST["Password"]);
	else{
		$MESS.= "- non è stata inserita la Password;<br/>";
		$check = false;
	}

	$request = effettuaQuery("SELECT id, NomeUtente, Password FROM  utenti WHERE NomeUtente ='".$NomeUtente."' AND Password ='".$Password."'", $mysqli);
	if(mysqli_num_rows($request)!=0){
		$riga = mysqli_fetch_assoc($request);
		// salvataggio nelle variabili 
		$_SESSION['id'] = $riga['CodiceUtente'];
		$_SESSION['NomeUtente'] = $riga['id'];
		setcookie("id",$_SESSION['id'], time()+3600,'/');
		setcookie("NomeUtente",$_SESSION['NomeUtente'], time()+3600,'/');
		if (isset($_SESSION['pagina'])) 
		{
			setcookie("pagina",$_SESSION['pagina'], time()+3600,'/');
		}
		
		//if (!isset($_SESSION['pagina']) || ($_SESSION['pagina'] != "")) header("location: 1.php");
		if (isset($_SESSION['pagina'])) { 
			header ("location : ".htmlspecialchars($_SESSION['pagina']));
		}
		//header("location: 1.php");
	}
	else
		$MESS = "--> Attenzione: nome utente o password non corretti";
}

echo("
	<div class='spazio'>&nbsp;</div>
	
	<div class='spazio'>&nbsp;</div>");

	//visualizzazione form che richiede nome utente e password
	echo("	
	<form method='post' action='loginProva.php' enctype=\"multipart/form-data\" >
		<div class='spazio'><input type='hidden' name='Modulo' value='1' /></div>
		<div class='spazio'>&nbsp;</div>
	");
	
	if($MESS!="") echo"<div class='spazio'>".$MESS."</div><div class='spazio'>&nbsp;</div>";

	echo ("
		<div class='table'>
			<div class='tr'>
				<span class='td'><label for='NomeUtente'>Nome utente:</label></span>
				<span class='td'> <input type='text' size = 10 id='NomeUtente' name='NomeUtente' value=\"".$NomeUtente."\" /></span>
			</div>
			<div class='tr'>
				<span class='td'><br/><label for='Password'>Password:</label></span>
				<span class='td'><br/><input type='password' size = 10 id='Password' name='Password' value=\"".$Password."\" /></span>
			</div>
			<div class='tr'>
				<span class='td'></span>
			</div>
			<div class='tr'>
				<span class='td'></span>
				<span class='td'><br/><input type='submit' value='Login' /></span>
			</div>
		</div>
		</form>
	");

// Inserimento Footer
include("footer.php");
		
?>
 

LS1987

Nuovo Utente
14 Ott 2014
7
0
0
Evitando tutto l'approccio al tuo problema, non ho capito qual'è il problema :D
Cosa ti ritorna? htmlspecialchars($_SESSION['pagina'])

1.php, se seleziono 1, ma non mi fa la redirect utilizzando $_SESSION['pagina'], se invece scrivo semplicemente 1.php funziona.
 
Discussioni simili
Autore Titolo Forum Risposte Data
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1
V problema con mail e php PHP 6
X Problema con php e javascript jQuery 0
IImanuII Problema con php e cache. PHP 6

Discussioni simili