ho questo codice che praticamente controlla i dati nick e password di un login e permette oppure no di entrare in una chat.
ebbene io voglio inserire il codice php che faccia si che se viene rilevato un nick indesiderato questo utente non possa entrare nella chat.
io avevo pensato di creare un file di testo dove inserire tutti i nick indesiderati e mettere un "if" che se nel file di testo c'è quel nick allora l'utente non può entrare e mettere a video che l'utente è bannato.
Codice PHP:
<?
include("config.php");
$nick=$_GET['nick'];
$nick=strtolower($nick);
$nick=stripslashes($nick);
$password=$_GET['password'];
$password=strtolower($password);
$password_cr=crypt($password,$nick);
$password_cr=str_replace("|","*",$password_cr);
if (!(file_exists($file_reg)))
{fopen($file_reg,"w");}
$utente=$nick."|".$password;
$utente_ok=0;
$ut_regist=file($file_reg);
$dim_reg=count($ut_regist);
for ($i=0;$i<$dim_reg;$i++)
{
$dati_ut=explode("|",$ut_regist[$i]);
$nick_ut=$dati_ut[0];
$pass_ut=$dati_ut[1];
if (($nick==$nick_ut) & ($password_cr==$pass_ut)) $utente_ok=1;
}
if ($utente_ok==1)
{
if (!(file_exists($file_online)))
{fopen($file_online,"w");}
$dim_file=filesize($file_online);
$dim_max=14000; // Dimensione in bytes massima per ricreare il file online
if ($dim_file>$dim_max)
fopen($file_online,"w");
$ar_orario=getdate();
$ora=$ar_orario['hours'];
$minuti=$ar_orario['minutes'];
$secondi=$ar_orario['seconds'];
if (strlen($minuti)==1) $minuti="0".$minuti;
if (strlen($secondi)==1) $secondi="0".$secondi;
$data=date("d/m/Y");
$orario=$ora.":".$minuti.":".$secondi;
$utente=$nick."|".$data."|".$orario."\n";
$ins_online=fopen($file_online,"a+");
fputs($ins_online,$utente);
fclose($ins_online);
}
else
{
echo "<center>[b]E' STATO INSERITO
UN NICK O UNA PASSWORD
NON
CORRETTI,
OPPURE NON SEI
ANCORA REGISTRATO.[/b]
[b]------------------[/b]
[i][b]IMPORTANTE:
se sei sicuro che i dati sono esatti, prova a verificare che la [*REDAZIONE*] non abbia inviato una mail, all'indirizzo da te fornito nella registrazione, con i tuoi dati corretti. Fatto questo prova a rientrare. Grazie.
Se non hai ricevuto nessuna mail allora scrivici a:[/b][/i][b]
<u>globalmeteo@altervista.org</u>
[i]ti forniremo tutte le info per entrare. Grazie.[/i][/b][i][/i] ";
echo "<a href=\"javascript:history.back();\">
TORNA AL LOGIN</a></center>";
exit;
}
?>