- Home
- Categorie
- Coding e Sistemistica
- PHP
- Visualizzazione di pagina
-
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.
-
Ciao! Cavolo, ora ho un problemino...una volta loggato quando clicco qualsiasi voce del menù gli devo dare nome, cognome e pass.
Non c'è un modo per loggarsi e lasciare libero di navigare nel menù senza dover mettere ogni volta i dati?
Grazie!
-
Oltretutto se ridigido i dati mi manda sempre in home page...che sarebbe poi privata.php............aiutoooo!!!
-
Dovresti postare il codice delle pagina con cui hai problemi, altrimenti è impossibile capire il problema.
-
In ogni pagina .php, all'inizio, ho messo solo questo codice
[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]
Quindi mi loggo per entrare nel sito e tutto ok, poi quando clicco per entrare nel menù, quindi nell'altra pagina .php, mi richiede nuovamente i dati di login per farmi entrare e diventa uno stress per l'utente...c'è un modo invece per loggarsi solo per entrare nel sito e poi basta? tenendo anche presente che un utente facendo il furbo può digitare sul broswer direttamente la pagina e saltare la registrazione...
Grazie!!!
-
Non ho capito molto, per cui quella apgina funziona correttamente ma il problema sono i link del menu? Allora devi controllare intanto che il link del menu sia corretto, se è corretto bisogna controllare quella pagina, magari posta il codice completo della pagina perchè quelle righe di codice sono corrette, ma bisogna vedere dove e come le stai utilizzando.
-
Si infatti è corretto il codice. Ti faccio un esempio: se io entro da voi mi chiedete la registrazione, io mi loggo e stop, se vado nel forum di css non mi fà riautenticare...è quello che capita a me...