- Home
- Categorie
- Coding e Sistemistica
- PHP
- Visualizzazione di pagina
-
Visualizzazione di pagina
Ciao a tutti! Ho questo codice:
[PHP]<?php
require('config.php');
if(!isset($_SESSION['login']))
{
header('Location: localhost/login.php');
exit;
}
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));?>[/PHP]
In locale mi funziona, ma come faccio, cosa devo cambiare per non far visualizzare la pagina in questione? (a meno che un utente non si registri...).
Ho provato al posto di localhost a mettere il sito/pagine.html ma nulla, si vede lo stesso.
Grazie molte!
-
Dipende dal dove è posizionata la pagina sul server. Se è nella root ti basta mettere solo login.php.
-
Sì, le pagine sono tutte sulla root, quindi basta che metta così?
[PHP]<?php
require('config.php');
if(!isset($_SESSION['login']))
{
header('Location: login.php');
exit;
}
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));?> [/PHP]
Grazie!
-
Ho provato ma nulla, la pagina viene visualizzata ugualmente...
-
Nell'index ho messo l'indentificazione del cliente, con registrazione e login e lo fanno se autentico entrare nel sito.
Però...se l'utente naviga in altre pagine e vede nella barra del broswer la pagina.html e poi se la segna, la immette direttamente scavalcando la registrazione o login.
Forse mi ero spiegato male? Io vorrei invece che ad ogni pagina (anche se non la mette nella barra del broswer) se non autenticato gli dica "Non sei loggato"...
Grazie!
-
Se cerchi bene nella sezione, ora non ricordo il link e sono di fretta, c'è un thread con un sistema di login fatto da TheDarkIta. Prendi spunto da quello che sicuramente è funzionante!
Purtroppo ora non ho tempo per vedere il codice e, anzichè attendere una risposta, potresti intanto vedere se riesci a risolvere in quel modo.
-
Forse mi sono spiegato male, quel tutorial lo stò già usando per la registrazione e per il login. Quello che mi servirebbe è non far visualizzare le pagine da non registrati...e se uno clicca sul broswer la pagina che va oltre la registrazione la può vedere...non sò se mi sono spiegato.
Ciao!!!
-
Ciao Fabrizio23,
se in cima ad ogni pagina inserisci:
[php]
if(!isset($_SESSION['login']))
{
header('Location: login.php');
exit;
}
[/php]I non loggati verranno reindirizzati alla pagina login.php, per cui lo script che hai postato dovrebbe già essere perfettamente funzionante.
-
Grazie! Si infatti ho tolto il localhost ma non funziona, nel senso...il tutorial lo stò già usando per la registrazione e per il login. Quello che mi servirebbe è non far visualizzare le pagine da non registrati...e se uno clicca sul broswer la pagina che va oltre la registrazione la può vedere...ho provato a mettere quello script da te postato ma nulla...
-
Ma hai eseguito il logout prima di provare ad accedere tramite l'url diretto?
-
Esempio: se il sito si chiama pinco_pallo.it mi dice giustamente che ti devi registrare...bene...mi registro, mi loggo ed entro...ma navigando se io vedo sul broswer pinco_pallo.it/pallone.html ad esempio...la digito subito prima di entrare nel sito...e.........entro da lì senza registrazione....sigh...capisci? uffa!
-
Si si certo...ho eseguito il logout ma anche entrando subito nella pagina pinco_pallo/pallone.html....entro senza loggarmi o registrarmi...
-
Questo è quello che metto sulle pagine.html
[PHP]<?php
require('config.php');
if(!isset($_SESSION['login']))
{
header('Location: login.php');
exit;
}
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));?>
[/PHP]
-
Nelle pagine .html?
A meno che non hai configurato diversamente apache per farti elaborare anche il codice php nei file con estensione .html, il codice che stai mettendo non viene elaborato ma te lo ritrovi in output nel sorgente della pagina.
-
Quindi o modifico Apache oppure niente?
-
Esattamente...
O cambi estensione in .php che sarebbe la cosa migliore.
-
Ah...basta che metto .php? E basta?
-
SI basta che rinomini il file in .php cosi da elaborarti il codice php presente nella pagina ed il controllo inizierà a funzionare correttamente.
-
Bravissimo! Risolto con estensione php...un abbraccio, sei un grande!!! Ciao!!!!!!!!!
-
Alla prossima.