- Home
- Categorie
- Coding e Sistemistica
- Coding
- Implementare funzione ban in chat
- 
							
							
							
							
							
Implementare funzione ban in chatciao 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.