| 
                
                
                 
 
	
		| Precedente :: Successivo |  
		| Autore | Messaggio |  
		| giulio3x Eroe
 
  
 
 Registrato: 09/08/08 12:35
 Messaggi: 52
 Residenza: Ovest provincia di Treviso
 
 | 
			
				|  Inviato: 25 Nov 2008 23:41    Oggetto: Implementare funzione ban in chat |   |  
				| 
 |  
				| Salve a tutti spero di avere aiuto anche per questa mia richiesta: nel file chat.php della mia chat appunto.... all'inizio del codice della suddetta pagina viene effettuato il controllo dei dati immessi dall'utente nella pagina di login ( nick e password ) e viene verificato se l'utente può o non può entrare. 
 Nasce in questo caso una richiesta di implementazione di funzione ban!
 
 come posso fare per non permettere l'entrata a un utente che voglio bannare?
 
 Avevo pensato di inserire una funzione if nella quale appunto verificare tale cosa mettendo un else con messaggio "spiacente sei bannato/a" se il nick che tenta di entrare fosse presente in un file .txt che andrei a chiamare fileban.txt  ---> solo che magari sapessi farlo e non so se è la trada gisuta...
   
 inoltre la cosa dovrebbe valere anche in istantanea se il bannato tenta di scrivere nella chat poichè bannato quando è ancora online infatti se non sbaglio il messaggio quando viene inviato il sistema verifica anche lì sia il nick e la password quindi dovrebbe anche in quel caso apparire il messaggio spiacente sei bannato.
 
 Spero di essermi spiegato bene e avere aiuto
 
 posto ora la pagina chat.php:
 
 
  	  | Codice: |  	  | <? /*
 session_start();
 if(!isset($_SESSION['utente']))
 {
 
 echo "
 <script>
 alert(\"Se non sei registrato, non  hai i permessi per accedere
 a questa pagina\");
 </script>
 ";
 header("Location:logout.php");
 exit;
 }
 */
 ?>
 
 <html>
 <head>
 <title>Chat meteo globalmeteo</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <script language = "JavaScript">
 function textCounter(field, countfield, maxlimit) {
 if(field.value.length > maxlimit){
 field.value = field.value.substring(0, maxlimit);
 }
 else{
 countfield.value = maxlimit - field.value.length;
 }
 }
 </script>
 
 <script language="javascript">
 function aggiungi(y)
 {
 espressione=document.form_ins.messaggio.value;
 new_espressione=espressione + y;
 document.form_ins.messaggio.value=new_espressione;
 }
 function checkSubmit() {
 var subValue = document.form_ins.Submit.value;
 if(subValue!="Attendere") { // Se non ha inviato
 subValue = "Attendere";
 document.form_ins.Submit.disabled = "true"; //Disabilito il pulsante
 return true;
 } else {
 return false;
 }
 }
 </script>
 
 <script type="text/javascript">
 <!--
 var stile = "top=10, left=10, width=250, height=285, status=no, menubar=no, toolbar=no scrollbar=no";
 function Popup(apri) {
 window.open(apri, "", stile);
 }
 //-->
 </script>
 
 <style>
 .stile  {
 background:#FFFFFF;
 font-family:verdana;
 font-size:8pt;
 SCROLLBAR-BASE-COLOR: #0099CC;
 SCROLLBAR-ARROW-COLOR: #FFFFFF;
 }
 </style>
 </head>
 
 <body bgcolor="#FBBEAA">
 <?
 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=30000; // 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>globalmeteo@altervista.org</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;
 }
 ?>
 <table width="177" align="center" bordercolor="#000000"
 bgcolor="#E7E9FA" style="border:1px solid;">
 <tr>
 <td width="177" height="21" colspan="6"><div align="center">
 <div align="center"><iframe src="messaggi1.php" width="177" height="105" scrolling="yes"></iframe>
 
 </td></tr></table>
 
 
 <div align="center">
 <br><table width="177" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">
 <tr>
 <td width="177" height="21" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>PERSONE
 ON-LINE </strong></font></div></td>
 </tr>
 
 <tr>
 <td height="21"><iframe width="177" height="45" src="online.php" scrolling="yes"></iframe></td>
 </tr>
 </table>
 
 <br>
 
 <form method="GET" action="insert.php" name="form_ins" onsubmit="checkSubmit();">
 
 <table width="185" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">
 <tr>
 
 <td width="185" height="21" colspan="6" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>SIMBOLI
 METEO-SMILES</strong></font></div></td>
 </tr>
 <tr><td colspan="4"><div align="center">
 
 <select name="indirizzo_faccina" size="1">
 
 
 <option value="1"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "1" ? " selected=\"selected\"" : ""); ?>>sole</option>
 
 <option value="2"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "2" ? " selected=\"selected\"" : ""); ?>>poco nuvoloso</option>
 
 <option value="3"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "3" ? " selected=\"selected\"" : ""); ?>>nuvoloso</option>
 
 <option value="4"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "4" ? " selected=\"selected\"" : ""); ?>>luna</option>
 
 <option value="5"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "5" ? " selected=\"selected\"" : ""); ?>>luna nuvoloso</option>
 
 <option value="21"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "21" ? " selected=\"selected\"" : ""); ?>>pioggia deb/mod</option>
 
 <option value="6"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "6" ? " selected=\"selected\"" : ""); ?>>pioggia forte</option>
 
 <option value="7"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "7" ? " selected=\"selected\"" : ""); ?>>pioggia/neve</option>
 
 <option value="8"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "8" ? " selected=\"selected\"" : ""); ?>>temporale</option>
 
 <option value="11"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "11" ? " selected=\"selected\"" : ""); ?>>temporale pioggia</option>
 
 <option value="22"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "22" ? " selected=\"selected\"" : ""); ?>>grandine</option>
 
 <option value="23"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "23" ? " selected=\"selected\"" : ""); ?>>pioggia/grandine</option>
 
 <option value="25"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "25" ? " selected=\"selected\"" : ""); ?>>neve deb/mod</option>
 
 <option value="9"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "9" ? " selected=\"selected\"" : ""); ?>>neve forte</option>
 
 <option value="24"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "24" ? " selected=\"selected\"" : ""); ?>>foschia</option>
 
 <option value="10"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "10" ? " selected=\"selected\"" : ""); ?>>nebbia</option>
 
 <option value="12"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "12" ? " selected=\"selected\"" : ""); ?>>caldo</option>
 
 <option value="13"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "13" ? " selected=\"selected\"" : ""); ?>>freddo</option>
 
 <option value="14"<?php echo (isset($_GET['indirizzo_faccina']) && $_GET['indirizzo_faccina'] == "14" ? " selected=\"selected\"" : ""); ?>>vento</option>
 </select>
 
 
 </td>
 
 <td height="21"><div align="center"><a href="javascript:Popup('http://www.globalmeteo.altervista.org/chat/emoticons/psmile.html')"><img
 src="emoticons/moresm.gif" width="36" height="22" border="0"></div></a></td></tr>
 
 <tr>
 
 <td height="21"><div align="center"><img
 src="emoticons/em16.gif" width="15" height="15" onClick="aggiungi('[em16]')"></div></td>
 <td height="21"><div align="center"><img
 src="emoticons/em17.gif" width="15" height="15" onClick="aggiungi('[em17]')"></div></td>
 <td height="21"><div align="center"><img
 src="emoticons/em18.gif" width="15" height="15" onClick="aggiungi('[em18]')"></div></td>
 <td height="21"><div align="center"><img
 src="emoticons/em19.gif" width="15" height="15" onClick="aggiungi('[em19]')"></div></td>
 <td height="21"><div align="center"><img
 src="emoticons/em15.gif" width="16" height="16" onClick="aggiungi('[em15]')"></div></td>
 
 
 </tr>
 
 </table>
 <br> <table width="185" align="center" bordercolor="#000000"
 bgcolor="#E7E9FA" style="border:1px solid;">
 <tr>
 <td height="21" bgcolor="#BBC2F2"><div align="center"><font
 color="#000000" size="2" face="Verdana, Arial, Helvetica,
 sans-serif"><strong>MESSAGGIO</strong></font></div></td>
 </tr>
 
 <tr>
 <td ><form method="GET" action="insert.php" name="form_ins" >
 <table width="170" border="0" align="center">
 <tr>
 <td colspan="2"><div align="center">
 <textarea rows="5" onKeyDown="textCounter(this.form.messaggio,this.form.rem,300);" onKeyUp="textCounter(this.form.cjmsg,this.form.rem,300);" cols="18" type="text" name="messaggio"></textarea>
 </div></td>
 </tr>
 
 <tr>
 <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Lettere
 rimaste:</font></div></td>
 <td><div align="center">
 <input readonly class="stile" type=text name=rem size=3 maxlength=3 value="300">
 </div></td>
 </tr>
 <tr>
 
 <td height="26" colspan="2"> <div align="center">
 <?
 echo "<input type=\"hidden\" name=\"nick\" value=\"$nick\">";
 echo "<input type=\"hidden\" name=\"password\" value=\"$password\">"
 ?>
 <input type="submit" name="Submit" value="Invia messaggio">
 <input type="hidden" name="hideSubmit" value="hideGo">
 
 
 
 
 </div></td>
 </tr>
 
 
 
 
 
 </table>
 </form></td>
 </tr>
 </table>
 </body>
 </html>
 
 | 
 |  |  
		| Top |  |  
		|  |  
		| giulio3x Eroe
 
  
 
 Registrato: 09/08/08 12:35
 Messaggi: 52
 Residenza: Ovest provincia di Treviso
 
 | 
			
				|  Inviato: 09 Dic 2008 01:06    Oggetto: |   |  
				| 
 |  
				| nessuno che mi riesce ad aiutare per fare questa cosa? devo farlo al più presto, per favore!  |  |  
		| Top |  |  
		|  |  
		|  |  
  
	| 
 
 | Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento
 Non puoi modificare i tuoi messaggi
 Non puoi cancellare i tuoi messaggi
 Non puoi votare nei sondaggi
 
 |  
 
 |