Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema su chat in php

    salve a tutti da ieri la chat realizzata in php sul mio sito ha cominciato a dare di matta, vi spiego codesta chat ha dei simboli selezionabili, se ne scelgo uno quello rimane per ogni messaggio che si invia, purtroppo da ieri, non resta più in memoria il simbolo ma torna al primo della lista subito al secondo messaggio inviato... cosa può essere accaduto?

    vi posto i file fulcro della chat:

    chat.php
    Codice PHP:
    <?  /*  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">     </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
    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 esattiprova a verificare che la [*REDAZIONE*] non abbia inviato una mailall'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;  }  ?>  <table width="250" align="center" bordercolor="#000000"    bgcolor="#E7E9FA" style="border:1px solid;">          <tr>            <td width="250" height="21" colspan="6"><div align="center">  <div align="center"><iframe src="messaggi1.php" width="240" height="105" scrolling="yes"></iframe>        </td></tr></table>          <div align="center">       
    <table width="250" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">          <tr>            <td width="250" height="21" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">[b]UTENTI                ON-LINE [/b]</font></div></td>          </tr>           <tr>            <td height="21"><div align="center"><iframe width="240" height="45" src="online.php" scrolling="yes"></iframe></div></td>          </tr>        </table>         
        <form method="GET" action="insert.php" name="form_ins" onsubmit="checkSubmit();">    <table width="252" align="center" bordercolor="#000000" bgcolor="#E7E9FA" style="border:1px solid;">          <tr>              <td width="252" height="21" colspan="6" bgcolor="#BBC2F2"><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">[b]SIMBOLI   METEO - SMILES[/b]</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">[url="javascript:Popup('http://www.globalmeteo.altervista.org/chat/emoticons/psmile.html')"][img]emoticons/moresm.gif[/img]</div>[/url]</td></tr>    <tr>              <td height="21"><div align="center">[img]emoticons/em16.gif[/img]</div></td>            <td height="21"><div align="center">[img]emoticons/em17.gif[/img]</div></td>            <td height="21"><div align="center">[img]emoticons/em18.gif[/img]</div></td>            <td height="21"><div align="center">[img]emoticons/em19.gif[/img]</div></td>            <td height="21"><div align="center">[img]emoticons/em15.gif[/img]</div></td>              </tr>         </table>        
     
    <table width="252" 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">[b]MESSAGGIO[/b]</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,600);" onKeyUp="textCounter(this.form.cjmsg,this.form.rem,600);" cols="28" 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="600">                      </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 il messaggio">                <input type="hidden" name="hideSubmit" value="hideGo">                             </div></td>                  </tr>                         </table>              </form></td>          </tr>        </table>  </body>  </html>

  2. #2
    insert.php
    Codice PHP:
    <?   $back_ctrl=1// quanti messaggi deve verificare per evitare il doppio inserimento (gli ultimi N messaggi)   if(!isset($_GET['hideSubmit']))   {   echo "       <script language=\"javascript\">       alert(\"Non hai  i permessi per accedere a questa pagina\");           </script>           ";             exit;   }   ?>     <html>   <head>   <title>Inserimento del messaggio</title>   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">   </head>     <body>   <?   include("config.php");     $nick=$_GET['nick'];   $password=$_GET['password'];   $messaggio=$_GET['messaggio'];   $messaggio=stripslashes($messaggio);/*elimina gli slashes aggiunti con addslashes*/   $messaggio=str_replace("\n"," ",$messaggio);/*sostituisce gli a capo con degli spazi nel messaggio*/   $commento="[".date("H:i - d/m/Y")."] ".$nick."|".$messaggio."\n"; if ( !empty($_GET['indirizzo_faccina']) ) $commento "[em".$_GET['indirizzo_faccina']."] ".$commento ;   $indrizzo_faccina = (isset($_GET['indirizzo_faccina'])) ? $_GET['indirizzo_faccina'] : '';   $url "http://www.globalmeteo.altervista.org/chat/chat.php?nick=$nick&password=$password&indirizzo_faccina=$indirizzo_faccina";        $cercamsg strstr($messaggio,"<");/*trova la prima occorrenza di <  nel   messaggio*/   $cercamsg2 strstr($messaggio,">");/*trova la prima occorenza di > nel   messaggio*/         if (empty($messaggio))   {   Header("Location: $url");   }   elseif ($cercamsg && $cercamsg2)   {   Header("Location: $url");   }   else   {   $chk_file=file($file_mess);   $status=0;   for ($x=count($chk_file)-$back_ctrl;$x<count($chk_file);$x++)     {     list($data_nick,$chk_msg)=explode("|",$chk_file[$x]);     list($em,$chk_data,$chk_nick)=explode("] ",$data_nick);       if ( trim($chk_msg) == trim($messaggio) && trim($nick)==trim($chk_nick) ) $status 1;     //echo " nick utilizzato= ".$nick." e nick di verifica = $chk_nick
    ";     }   if ($status == 0)     {     $apri_file=fopen($file_mess,"a+");     fputs($apri_file,$commento);     fclose($apri_file);     Header("Location$url");       }   else     {     Header("Location$url");       }   }   ?>   </body>   </html>
    spero che qualcuno di ferrato possa aiutarmi a capire perchè soltanto da ieri non funziona più, che sia un problema a livello di hosting? ho altervista se può essere d'aiuto, grazie

  3. #3
    nessuno che sappia aiutarmi?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Posso chiederti una cortesia? Riusciresti a postare il codice in versione "leggibile" andando a capo correttamente così da riuscire a buttargli un occhio? Credimi, su una sola riga è un'odissea leggerlo!

    Grazie mille!

    Un saluto,
    Marco

  5. #5
    ciao non riuscendoci te li giro via link:

    file chat.php
    http://www.globalmeteo.altervista.org/chat.txt

    file insert.php
    http://www.globalmeteo.altervista.org/insert.txt

    grazie

  6. #6
    problema risolto, potete chiudere, grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.