impedire accesso area riservata a utenti registrati

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
Salve a tutti. In riferimento ad un sistema di registrazione utenti nel mio sito, vorrei includere una funzione per impedire l'accesso all'area riservata nel caso che un eventuale utente si comporti male (nell'area riservata ci saranno guestbook e upload foto).
A tal fine, per premunirmi da eventuali disturbatori, ho pensato di fare così:

L'utente registrato ed attivo è configurato nella tabella SQL con la condizione "ver" impostata a 1; visualizzo la lista degli utenti (con lo script utenti.php) registrati nel database da cui linko ad un file(banna.php) che esegue una query alterando la condizione "ver" sopraindicata da 1 a 2, impedendogli, in tal modo, di effettuare il login all'area riservata.

Il Problema sta nel fatto che il file banna.php non mi funziona. Dovrei valorizzare la variabile $row[id] ma non so come fare. Ho provato in questo modo $id = $row['id']; ma non funziona. Qualcuno mi può aiutare a risolvere questo problema?

In attesa di una gentile risposta, colgo l'occasione per porgere i saluti e gli auguri di buone feste
a tutti i membri di questa comunità.

VISUALIZZA LISTA UTENTI: utenti.php
PHP:
<?php
include("db_connessione.php");

$query = " SELECT id,username,email,ver FROM users " . " ORDER BY id "; 
$result = mysql_query($query) or die('Errore, query fallita');

echo "<html><body>";
echo "
<table align=\"center\">
<tr>
<td class=\"intestazione\">ID</td>
<td class=\"intestazione\">Utente</td>
<td class=\"intestazione\">E-mail</td>
<td class=\"intestazione\">Status</td>
<td class=\"intestazione\">Banna</td>
</tr>
";
// Visualizzo le informazioni
while($row = mysql_fetch_array($result)){
echo "
<tr>
<td>".$row['id']."</td>
<td>".$row['username']."</td>
<td>".$row['email']."</td>
<td>".$row['ver']."</td>
<td><a href=\"banna.php\">banna</a></td>
</tr>
";
}
echo "</table>";
echo "</body></html>";

$query = "SELECT COUNT(id) AS numrows FROM users";
$result = mysql_query($query) or die('Errore, query fallita');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];

mysql_close($this->conn);
?>

BANNA UTENTE: banna.php
PHP:
<?php
include("db_connessione.php");

$query = "UPDATE users SET ver=2,key_control='0' WHERE id='$row[id]'";
mysql_query($query,$this->conn);
mysql_close($this->conn);

echo "<p>utente bannato</p>";
echo '<p><a href="utenti.php">torna alla lista</a></p>';
?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Non puoi passare variabili da un file PHP all'altro come hai fatto tu, senza alcun riferimento. Ti ricordo che le variabili PHP esistono per la durata dell'esecuzione dello script, appena finisce di caricare la pagina si distruggono. Per risolvere fai così. Modifica utenti.php in questo modo:
PHP:
<?php
include("db_connessione.php");

$query = " SELECT id,username,email,ver FROM users " . " ORDER BY id "; 
$result = mysql_query($query) or die('Errore, query fallita');

echo "<html><body>";
echo "
<table align=\"center\">
<tr>
<td class=\"intestazione\">ID</td>
<td class=\"intestazione\">Utente</td>
<td class=\"intestazione\">E-mail</td>
<td class=\"intestazione\">Status</td>
<td class=\"intestazione\">Banna</td>
</tr>
";
// Visualizzo le informazioni
while($row = mysql_fetch_array($result)){
echo "
<tr>
<td>".$row['id']."</td>
<td>".$row['username']."</td>
<td>".$row['email']."</td>
<td>".$row['ver']."</td>
<td><a href=\"banna.php?id={$row['id']}\">banna</a></td>
</tr>
";
}
echo "</table>";
echo "</body></html>";

$query = "SELECT COUNT(id) AS numrows FROM users";
$result = mysql_query($query) or die('Errore, query fallita');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];

mysql_close($this->conn);
?>
E banna.php così:
PHP:
<?php
include("db_connessione.php");

$id = mysql_real_escape_string($_GET['id']);

$query = "UPDATE users SET ver=2,key_control='0' WHERE id='{$id}'";
mysql_query($query,$this->conn);
mysql_close($this->conn);

echo "<p>utente bannato</p>";
echo '<p><a href="utenti.php">torna alla lista</a></p>';
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
F impedire accesso phpmyadmin PHP 0
G impedire accesso a cartella o file Apache 1
R Impedire l'accesso a una pagina dalla barra degli indirizzi PHP 27
P Impedire l'accesso ad un determinato Host HTML e CSS 2
elpirata Impedire inserimento data di oggi e date passate jQuery 39
Giacomo Boccherini Impedire la visualizzazione portrait per alcune mediaqueries jQuery 1
T [PHP] impedire un doppio INSERT INTO dopo reload della pagina PHP 3
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
V [HTML] impedire il ridimensionamento delle immagini zoom browser HTML e CSS 11
S come impedire download diretto dei file ma non da pagina web PHP 0
Shyson Impedire che il popup sparisca Javascript 0
N impedire invio dati form jQuery 3
xone Impedire di visualizzare pagine php incluse PHP 5
radioButton Impedire nuovo login se si è già loggati PHP 3
F impedire scroll verticale Javascript 0
F impedire scroll verticale jquery Javascript 0
A Impedire download files da siti web CMS (Content Management System) 10
B [PHP] impedire download video PHP 12
G Impedire salvataggio pagina web HTML e CSS 5
I impedire ridimensionamento del browser HTML e CSS 1
Matt89 Impedire lo spam! PHP 2
M impedire al browser di mettere pagine in cache PHP 1
F come impedire la riproduzione ad ogni cambio pagina? Flash 4
M Impedire modifiche nelle maschere MS Access 0
I visualizza stanze chat e accesso stanza PHP 0
Max 1 Accesso a database phpBB 2
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
R reindirizzamento accesso facebook Social Media Marketing 1
elpirata Gestire permessi accesso alle pagine PHP 3
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 6
R Accesso a Mit APP Inventor2 Sviluppo app per Android 0
A Limitare accesso ad alcune pagine web PHP PHP 2
gandalf1959 [PHP] Verifica password per accesso ad area riservata PHP 3
O Sricam SP 007 accesso con IP rete IP Cam e Videosorveglianza 0
B Problemi accesso Instagram Smartphone e tablet 1
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
K Accesso videosorveglianza in mano ad altri IP Cam e Videosorveglianza 1
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
I [PHP] CURL per accesso ad area riservata PHP 6
M [PHP] o [APACHE] - Filtro geo per accesso sito PHP 6
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
E [PHP] Sso unico accesso per più siti PHP 8
J Limitare accesso disco condiviso Server Dedicati e VPS 0
G password accesso dvr IP Cam e Videosorveglianza 0
R [WordPress] Accesso al db e verifica credenziali (password criptata) WordPress 1
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
W [ASP] Accesso a database Classic ASP 0
F IP CAM con accesso da remoto IP Cam e Videosorveglianza 1
base90 [php] phpMyAdmin nega l'accesso PHP 4

Discussioni simili