- Home
- Categorie
- Coding e Sistemistica
- Coding
- Implementare funzione ban in chat
-
Implementare funzione ban in chat
ciao a tutti ho una chat nel mio sito, quando un utente fa il login, nella pagina della chat viene effettuato il controllo dei dati immessi nella pagina login e se questi sono esatti l'utente entra.
ebbene io voglio fare in modo di aggiungere un "if" che se in un file di testo che vado a creare inserendo all'interno i nick delle persone bannate questo if vada aleggere in tale file e metta a video un messaggio con scritto sei stato bannato, diciamo che il tutto c'è già o quasi già scritto sul codice di controllo attuale solo che nel php non sono una cima e per questo vi chiedo aiuto ne scrivere il codice:questo è il codice attuale:
[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*);
$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<br>UN NICK O UNA PASSWORD<br>NON
CORRETTI,<br>OPPURE NON SEI<br>ANCORA REGISTRATO.</b><br><b>------------------</b><br><br><i><b>IMPORTANTE:<br> 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.<br><br>Se non hai ricevuto nessuna mail allora scrivici a:</i><br><u>[email protected]</u><br><i>ti forniremo tutte le info per entrare. Grazie.</b></i> ";
echo "<a href="javascript:history.back();"><br><br>TORNA AL LOGIN</a></center>";
exit;
}
?>[/php]nessuno riesce ad aiutarmi?nessuno proprio che sappia aiutarmi?
qualcuno riesce a darmi una mano sinceramente? so che non è difficile basta fare un if ma il linguaggio php non lo so qualcuno con più pratica mi dice come posso fare, vi prego grazie! è molto importante
-
Scusa, ma perchè non usi un database?
-
@ilnetsurfer said:
Scusa, ma perchè non usi un database?
ciao bhe ormai ho questa chat che tralaltro mi piace assai, quindi non so voi sapete come devo impostare? grazie.