Buongiorno a tutti,
Ecco il problema: ho un'area di backoffice con accesso riservato che viene controllato attraverso una variabile di sessione "autorizzato" che viene impostata quando l'utente effettua il login correttamente.
Da qui in poi tutte le pagine iniziano con il controllo
Il tutto funziona egregiamente.
Ora sto terminando una pagina di variazione di record all'interno di un db;
innanzitutto richiamo una pagina che tramite un piccolo form chiede di selezionare quello che si vuole modificare (per esempio un id utente), cliccando sul submit carico una pagina che contiene le righe che rispondono al criterio di ricerca (possono essere fino a 20, 25 righe), ogni riga contiene un bottone "modifica la riga".
Cliccando su "modifica la riga" richiamo una pagina aggiorna.php, molto semplice:
Il problema sta nel comando header.
Vengo effettivamente ridirezionato sulla pagina richiesta (che e' quella che mi mostrava l'elenco delle righe da modificare) ma ricevo il messaggio "Area riservata, accesso negato...ecc." come se la sessione non venisse più riconosciuta.
Spero di essere stato chiaro... e comunque grazie per i suggerimenti che verranno
Ecco il problema: ho un'area di backoffice con accesso riservato che viene controllato attraverso una variabile di sessione "autorizzato" che viene impostata quando l'utente effettua il login correttamente.
Da qui in poi tutte le pagine iniziano con il controllo
PHP:
session_start();
//se non c'è la sessione registrata
if (!$_SESSION['autorizzato']) {
echo "<h1>Area riservata, accesso negato.</h1>";
echo "Per effettuare il login clicca <a href='index.php'><font color='blue'>qui</font></a>";
die;
}
//Altrimenti Prelevo il codice identificatico dell'utente loggato
session_start();
$cod = $_SESSION['cod']; //id cod recuperato nel file di verifica
Il tutto funziona egregiamente.
Ora sto terminando una pagina di variazione di record all'interno di un db;
innanzitutto richiamo una pagina che tramite un piccolo form chiede di selezionare quello che si vuole modificare (per esempio un id utente), cliccando sul submit carico una pagina che contiene le righe che rispondono al criterio di ricerca (possono essere fino a 20, 25 righe), ogni riga contiene un bottone "modifica la riga".
Cliccando su "modifica la riga" richiamo una pagina aggiorna.php, molto semplice:
PHP:
session_start();
//se non c'è la sessione registrata
if (!$_SESSION['autorizzato']) {
echo "<h1>Area riservata, accesso negato.</h1>";
echo "Per effettuare il login clicca <a href='index.php'><font color='blue'>qui</font></a>";
die;
}
//Altrimenti Prelevo il codice identificatico dell'utente loggato
session_start();
$cod = $_SESSION['cod']; //id cod recuperato nel file di verifica
$riga = $_POST['utente'];
$lez = $_POST['lezione'];
$nom = $_POST['nome'];
$cog = $_POST['cognome'];
$ema = $_POST['email'];
$tel = $_POST['telefono'];
$tra = $_POST['transazione'];
$pag = $_POST['pagamento'];
$pos = $_POST['postiprenotati'];
$not = $_POST['note'];
include 'connect.php';
$richiesta = ("UPDATE utentiscuola SET nome = '$nom', cognome = '$cog', email = '$ema', telefono = '$tel', username = '$ema', idTransazione = '$tra', pagamento = '$pag', postiprenotati = '$pos', note = '$not' WHERE id_utente = '$riga' ");
$fai = mysql_query($richiesta);
header("location: modificapreno.php");
Il problema sta nel comando header.
Vengo effettivamente ridirezionato sulla pagina richiesta (che e' quella che mi mostrava l'elenco delle righe da modificare) ma ricevo il messaggio "Area riservata, accesso negato...ecc." come se la sessione non venisse più riconosciuta.
Spero di essere stato chiaro... e comunque grazie per i suggerimenti che verranno