Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Implementare funzione ban in chat
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
giulio3x
Eroe
Eroe


Registrato: 09/08/08 12:35
Messaggi: 52
Residenza: Ovest provincia di Treviso

MessaggioInviato: 25 Nov 2008 23:41    Oggetto: Implementare funzione ban in chat Rispondi citando

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... Rolling Eyes

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
Profilo Invia messaggio privato HomePage
giulio3x
Eroe
Eroe


Registrato: 09/08/08 12:35
Messaggi: 52
Residenza: Ovest provincia di Treviso

MessaggioInviato: 09 Dic 2008 01:06    Oggetto: Rispondi

nessuno che mi riesce ad aiutare per fare questa cosa? devo farlo al più presto, per favore! Crying or Very sad
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
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