Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 55
  1. #1

    La mia chat a volte non mi visualizza il messaggio appena scritto e inviato.

    Salve ho un problema con la mia chat. A volte non sempre, quando clicco invio messaggio dopo averlo naturalmente scritto, non mi compare quello che ho scritto e devo riscriverlo e questo non accade solo a me ma nache a gli altri utenti registrati, cosa potrebbe essere?...voi potreste aiutarmi a risolvere questo problema? ad ora non saprei quale codice php postarvi ma se me ne richiedete uno specifico lo posterò grazie!
    ah dimenticavo la mia chat si basa su foglio di testo e non su mySQL o database. ciao!

  2. #2
    mmm ... beh il codice che usi per la pagina della chat... e sicuro di non volere utilizzare un db?

  3. #3
    Originariamente inviato da Fred_88
    mmm ... beh il codice che usi per la pagina della chat... e sicuro di non volere utilizzare un db?
    ecco come richiesto il codice della pagina chat.php:

    Codice PHP:
    <html>
    <head>
    <title>Chat Meteo</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;
      }
      </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=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
    UN NICK O UNA PASSWORD
    NON CORRETTI,
    OPPURE NON SEI
    ANCORA REGISTRATO.[/b]

    "
    ;
    echo 
    "<a href=\"javascript:history.back();\">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" bgcolor="#BBC2F2"><div align="center">
    <div align="center"><iframe src="http://www.globalmeteo.altervista.org/chat/messaggi.php" width="177" height="105" scrolling="yes"></iframe> 
        </td></tr></table>


        <div align="center"> 
          
    <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">[b]PERSONE 
                  ON-LINE [/b]</font></div></td>
            </tr>
            <tr> 
              <td height="21"><iframe width="177" height="45" src="online.php" scrolling="no"></iframe></td>
            </tr>
          </table>
          



    <form method="GET" action="insert.php" name="form_ins" > 

    <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">[b]SIMBOLI METEO-SMILES[/b]</font></div></td>
            </tr>
        <tr><td colspan="4"><div align="center">
    <? 

    if ( empty($_GET['faccina']) ) $faccina "" 
    else 
    $faccina $_GET['faccina'] ; 

    echo 

    <select name=\"faccina\" size=\"1\"> 

    <option value=\"[em1]\" "

    if ( 
    $faccina == "[em1]" ) echo " selected" 
    echo 
    ">sereno</option> 

    <option value=\"[em2]\" "

    if ( 
    $faccina == "[em2]" ) echo " selected" 
    echo 
    ">poco-nuvoloso</option> 

    <option value=\"[em3]\" "

    if ( 
    $faccina == "[em3]" ) echo " selected" 
    echo 
    ">nuvoloso</option> 

    <option value=\"[em4]\" "

    if ( 
    $faccina == "[em4]" ) echo " selected" 
    echo 
    ">luna</option> 

    <<option value=\"[em5]\" "

    if ( 
    $faccina == "[em5]" ) echo " selected" 
    echo 
    ">luna-nuvoloso</option> 

    <option value=\"[em6]\" "

    if ( 
    $faccina == "[em6]" ) echo " selected" 
    echo 
    ">pioggia</option> 

    <option value=\"[em7]\" "

    if ( 
    $faccina == "[em7]" ) echo " selected" 
    echo 
    ">pioggia-neve</option> 

    <option value=\"[em8]\" "

    if ( 
    $faccina == "[em8]" ) echo " selected" 
    echo 
    ">temporale</option> 

    <option value=\"[em9]\" "

    if ( 
    $faccina == "[em9]" ) echo " selected" 
    echo 
    ">neve</option> 

    <option value=\"[em10]\" "

    if ( 
    $faccina == "[em10]" ) echo " selected" 
    echo 
    ">nebbia</option> 

    </select> 
    "


    ?> </td>            

              <td height="21"><div align="center">[img]emoticons/em11.gif[/img]</div></td></tr>

    <tr> 

              <td height="21"><div align="center">[img]emoticons/em14.gif[/img]</div></td>
              <td height="21"><div align="center">[img]emoticons/em15.gif[/img]</div></td>
              <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>

            </tr>
          
    </table>
          
     <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">[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,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">
                        


    </div></td>
                    </tr>
                  




    </table>
                </form></td>
            </tr>
          </table>
    </body>
    </html>
    ah dimenticavo di dire che si sono certo di non volere usare un database ecco perchè uso una chat tipo questa...spero comunque di avere una dritta ciao e grazie fin da ora!

  4. #4

  5. #5
    stavo provando uno script uguale al tuo, è diverso solo il sistema di inserimento delle emoticons.
    La cancellazione nel mio caso si ha solo se si inseriscono le parentesi angolari "<" e ">" ed è fatto per motivi di sicurezza.
    Se il problema non è questo mi sa che vogliano vedere lo script che inserisce il testo cioè "insert.php".
    Buona fortuna

  6. #6
    forse hai ragione beppe ecco allora il codice insert.php e spero in qualche dritta!

    Codice PHP:
    <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);
    $messaggio=str_replace("\n"," ",$messaggio);
    $commento="[".date("H:i - d/m/Y")."] ".$nick."|".$messaggio."\n";
    $url="chat.php"."?nick=".$nick."&password=".$password;

    $cercamsg strstr($messaggio,"<");
    $cercamsg2 strstr($messaggio,">");

    if (empty(
    $messaggio))
    {
    Header("Location: $url");
    }
    elseif (
    $cercamsg $cercamsg2)
    {
    Header("Location: $url");
    }
    else
    {
    $apri_file=fopen($file_mess,"a+");
    fputs($apri_file,$commento);
    fclose($apri_file);
    Header("Location: $url");
    }
    ?>
    </body>
    </html>

  7. #7
    é identico anche questo script e a me in locale funge bene.
    Appena posso (entro pochi giorni) lo provo in remoto e guardo se ottengo i tuoi stessi errori e ti faccio sapere.
    Se non trovi nessuno in grado di aiutarti tieni d'occhio il forum, se a me la chat funziona bene in remoto ti invio la mia versione.
    Ciao

  8. #8
    Originariamente inviato da beppePHP
    é identico anche questo script e a me in locale funge bene.
    Appena posso (entro pochi giorni) lo provo in remoto e guardo se ottengo i tuoi stessi errori e ti faccio sapere.
    Se non trovi nessuno in grado di aiutarti tieni d'occhio il forum, se a me la chat funziona bene in remoto ti invio la mia versione.
    Ciao
    ti ringrazio beppe allora aspetto tue notizie!

  9. #9
    perchè nn usare
    Codice PHP:
    $messaggiohtmlentities($messaggio,ENT_QUOTES); 

    per trasformare ogni carattere nell'entità html corrispondente.

    ciauz

  10. #10
    Originariamente inviato da equiweb.it
    perchè nn usare
    Codice PHP:
    $messaggiohtmlentities($messaggio,ENT_QUOTES); 

    per trasformare ogni carattere nell'entità html corrispondente.

    ciauz
    e domanda...in che preciso punto devo inserirlo?

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.