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