bloccare un utente

  • Creatore Discussione Creatore Discussione vall
  • Data di inizio Data di inizio

vall

Nuovo Utente
2 Set 2015
2
0
0
Ciao a tutti,
Volevo implementare, nel mio sito, un sistema per bannare gli utenti in modo permanente. Una volta lo facevo registrando l'IP dell'utente e bloccandolo, ora è diventato inutile. Come posso fare? Ho provato a cercare informazioni sul web, ma non ho trovato nulla di veramente utile.
 
Veramente era inutile anche prima :)
Però potresti:
1) bloccare intanto quel profilo;
2) poi memorizzi l'ip e lo blocchi;
3) eviti di fare iscrivere gente con mail temporanee;
4) se usa alias mail ti frega comunque :)
 
Crei una tabella chiamata "bann" (senza virgolette) con le colonne IP e Bannato
IP è String e Bannato è Booleano.
Nell'homepage scrivi:
Codice:
<?php
$conn=mysql_connect('localhost', 'username', 'password');
mysql_select_db('nome_database', $conn);
$ip = $_SERVER['REMOTE_ADDR'];
$inserisci = "INSERT INTO bann (IP, Bannato) VALUES ('$ip', 'False')";
$trovaip = "SELECT * FROM bann  WHERE ip = '$ip'";
$result = mysql_query($trovaip);
if ($trovaip == ''){
mysql_query($inserisci)
}else{
$row = mysql_fetch_array($result);
if ($row['Bannato'] == True){
header('location:pagina_a_cui_vuoi_mandare_l'_utente_bannato.php');
}
?>
Invece nella pagina in cui banni:
Codice:
<html>
<head>
<title>Pagina per bannare</title>
</head>
<body>
<font size="6" color="red">IP visitatori:</font><br><br>
<?php
$conn=mysql_connect('localhost', 'username', 'password');
mysql_select_db('nome_database', $conn);
$query="SELECT * FROM bann";
$result=mysql_query($query);
while ($row = mysql_fetch_array($result)){
$result = $row['IP'] . "&nbsp&nbsp&nbsp&nbsp"
if ($row['Bannato'] == "True"){
$result = $result . "<font color=red>Utente bannato</font>&nbsp&nbsp&nbsp<form action=" . "<?php $conn=la_solita_roba mysql_select_db(...); $update=UPDATE bann  SET Bannato = 'False'; mysql_query($update); header(location:'nome_della_pagina_corrente.php');?>" . "><input type=submit value=Rimuovi dalla lista degli utenti bannati></form>";
}else{
$result = $result . "<font color=green>Utente non bannato</font>&nbsp&nbsp&nbsp<form action=" . "<?php $conn=la_solita_roba mysql_select_db(...); $update=UPDATE bann SET Bannato = 'True'; mysql_query($update); header(location:'nome_della_pagina_corrente.php');?>" . "><input type=submit value=Aggiungi alla lista degli utenti bannati></form>";
}
}
?>
</body>
</html>
Prova, lo scritto di fretta, non so se funzione.
Fammi sapere :cool:
 

Discussioni simili