• User Attivo

    Bacheca messaggi

    Ciao a tutti, ho una bacheca messaggi di questo tipo che salva i messaggi su un file di testo messaggi.txt
    [PHP]<?php
    require ("./controlla_pass.php");
    require ("./header.php");

    if ($controllo_path == "SI"){
    $controlla_path1 = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
    $controlla_path2 = $_SESSION['urlsito']."/messaggi.php";

    if ($controlla_path1 != $controlla_path2) { 
    echo "<h1>Reset delle sessioni!</h1>$controlla_path1<br/>$controlla_path2"; 
    header("location: logout.php?logout=3"); 
    echo"<meta http-equiv=\"refresh\" content=\"0; url=logout.php?logout=3\">"; 
    exit; 
    } 
    

    }
    if ($_SESSION['valido'] == "SI") {

    echo '<script language="javascript" type="text/javascript" src="include/jscripts/tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    tinyMCE.init({
    mode : "textareas",
    language : "it",
    theme : "advanced",
    theme_advanced_buttons1 : "bold,italic,underline,separator,undo,redo,separator,cleanup,help,",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    remove_linebreaks : "false"
    });
    </script>';

    require ("./menu.php");

    if ($aggiungi_messaggio) {
    $nuovo_messaggio = togli_acapo($nuovo_messaggio);
    $nuovo_messaggio = aggiusta_tag($nuovo_messaggio);
    $nuovo_messaggio = strip_tags($nuovo_messaggio,"<b><i><u>");

    $file_messaggi = fopen("$percorso_cartella_dati/messaggi.txt","ab+");

    $nome_utente_mostra = $_SESSION['utente'];

    if ($_SESSION['utente'] == "admin") $nome_utente_mostra = $nome_admin_in_messaggi;
    flock($file_messaggi,2);
    fwrite($file_messaggi,$nome_utente_mostra."#@?".date("d/m H:i")."#@?".$nuovo_messaggio."\r\n");
    flock($file_messaggi,3);
    fclose($file_messaggi);
    } # fine if ($aggiungi_messaggio)

    $file = file("./dati/utenti.php");
    $num_giocatori = 0;
    for($num1 = 1; $num1 < sizeof($file); $num1++){
    if(!"") $num_giocatori++;
    }

    for($num1 = 1 ; $num1 < $num_giocatori+1; $num1++) { 
    @list($outente, $opass, $opermessi, $oemail, $ourl, $osquadra, $ocitta, $ocrediti, $ovariazioni, $ocambi, $oreg) = explode("<del>", $file[$num1]); 
    $ssquadra[$outente] = $osquadra; 
    } 
    

    echo "<br/>
    <table width="98%" align="center" class="border" cellpadding="5" bgcolor="$sfondo_tab">
    <tr>
    <td class="testa1">Messaggi</td>
    </tr>
    <tr valign ="top"><td align="left">\n";

    $messaggi = @file("$percorso_cartella_dati/messaggi.txt");
    $num_messaggi = count($messaggi);

    if ($tutti_i_messaggi == "SI") $num_iniziale = 0; 
    else $num_iniziale = $num_messaggi - 50; 
    
    if ($num_iniziale < 0) $num_iniziale = 0; 
    
    for ($num1 = $num_iniziale ; $num1 < $num_messaggi ; $num1++) { 
    $messaggio = explode("#@?",$messaggi[$num1]); 
    $nome = stripslashes($messaggio[0]); 
    $data = stripslashes($messaggio[1]); 
    $testo_messaggio = stripslashes($messaggio[2]); 
    $soprannome = $ssquadra[$nome]; 
    
        if (substr("$messaggi[$num1]",0,13) == "Radio mercato" and $stato_mercato != "I") $messmerc .= "<font color=red>$nome</font><br/>"; 
    
        elseif (substr("$messaggi[$num1]",0,13) != "Radio mercato") { 
    
            if ($soprannome) $messute .= "<font color=\"red\" class=\"maiuscolo\"><b>$nome</b></font> 
    

    <font size="-2" color="blue"> ($soprannome) <$data></font>: $testo_messaggio<br/>\n";
    else $messute .= "<font color="red" class="maiuscolo"><b>$nome</b></font>
    <font size=-2 color="blue"><$data></font>: $testo_messaggio<br/>\n";
    } # elseif (substr("$messaggi[$num1]",0,13) != "Radio mercato" and $stato_mercato != "I")

    } # fine for $num1 
    

    echo "$messute";

    echo "<center>";
    if ($tutti_i_messaggi == "SI") {
    echo "<hr>
    <a href="messaggi.php?tutti_i_messaggi=NO" class="user"><b>Ultimi 50 messaggi</b></a>\n";
    } # fine if ($tutti_i_messaggi == "SI")
    else {
    echo "<hr>
    <a href="messaggi.php?tutti_i_messaggi=SI" class="user"><b>Archivio messaggi</b></a>\n";
    } # fine else if ($tutti_i_messaggi == "SI")
    echo "</center>
    <br/>\n";

    if ($ricarica) $testo_vecchio = $nuovo_messaggio;

    echo "<table cellpadding="10" bgcolor="$sfondo_tab1" align="center">
    <tr>
    <form method="post" action="messaggi.php">
    <td align="center">
    <textarea name="nuovo_messaggio" cols="100" rows="5" wrap="virtual">$testo_vecchio</textarea><br/>
    Si prega di utilizzare un linguaggio consono allo spirito sportivo.<br/>
    Si prega di non scrivere tutto in maiuscolo (in gergo significa URLARE!).<br/>
    Non è possibile andare a capo!<br/>
    <input type="submit" name="aggiungi_messaggio" value="Aggiungi">
    <input type="submit" name="ricarica" value="Ricarica"></td>
    </form></tr>
    </table>";

    if ($stato_mercato != "I" and $messmerc) echo "<hr>$messmerc";

    echo "</td>
    </tr>
    </table>
    </td>
    </tr>
    </table>\n";

    } # fine if ($_SESSION['valido'] == "SI")

    require ("./footer.php");
    ?>
    [/PHP]

    però volevo implementarla in modo che interpetasse anche l'html si potessero inserire le immagini e altre varie funzionalità e allora ho cambiato il codice in questa maniera

    [PHP]
    require ("./controlla_pass.php");
    require ("./header.php");

    if ($controllo_path == "SI"){
    $controlla_path1 = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
    $controlla_path2 = $_SESSION['urlsito']."/messaggi.php";

    if ($controlla_path1 != $controlla_path2) { 
    echo "<h1>Reset delle sessioni!</h1>$controlla_path1<br/>$controlla_path2"; 
    header("location: logout.php?logout=3"); 
    echo"<meta http-equiv=\"refresh\" content=\"0; url=logout.php?logout=3\">"; 
    exit; 
    } 
    

    }
    if ($_SESSION['valido'] == "SI") {

    echo '<script language="javascript" type="text/javascript" src="include/jscripts/tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    tinyMCE.init({
    mode : "textareas",
    language : "it",
    theme : "advanced",
    theme_advanced_buttons1_add_before : "save,separator",
    theme_advanced_buttons1_add : "fontselect,fontsizeselect",
    theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
    theme_advanced_buttons2_add_before: "cut,copy,paste,separator,search,replace,separator",
    theme_advanced_buttons3_add_before : "tablecontrols,separator",
    theme_advanced_buttons3_add : "emotions,iespell,flash,advhr,separator,print",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_path_location : "bottom",
    plugin_insertdate_dateFormat : "%d-%m-%Y",
    plugin_insertdate_timeFormat : "%H:%M:%S",
    extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmous eout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
    });
    </script>';

    require ("./menu.php");

    if ($aggiungi_messaggio) {
    $nuovo_messaggio = togli_acapo($nuovo_messaggio);
    $nuovo_messaggio = aggiusta_tag($nuovo_messaggio);
    $nuovo_messaggio = strip_tags($nuovo_messaggio,"<b><i><u>");

    $file_messaggi = fopen("$percorso_cartella_dati/messaggi.txt","ab+");

    $nome_utente_mostra = $_SESSION['utente'];

    if ($_SESSION['utente'] == "admin") $nome_utente_mostra = $nome_admin_in_messaggi;
    flock($file_messaggi,2);
    fwrite($file_messaggi,$nome_utente_mostra."#@?".date("d/m H:i")."#@?".$nuovo_messaggio."\r\n");
    flock($file_messaggi,3);
    fclose($file_messaggi);
    } # fine if ($aggiungi_messaggio)

    $file = file("./dati/utenti.php");
    $num_giocatori = 0;
    for($num1 = 1; $num1 < sizeof($file); $num1++){
    if(!"") $num_giocatori++;
    }

    for($num1 = 1 ; $num1 < $num_giocatori+1; $num1++) { 
    @list($outente, $opass, $opermessi, $oemail, $ourl, $osquadra, $ocitta, $ocrediti, $ovariazioni, $ocambi, $oreg) = explode("<del>", $file[$num1]); 
    $ssquadra[$outente] = $osquadra; 
    } 
    

    echo "<br/>
    <table width="98%" align="center" class="border" cellpadding="5" bgcolor="$sfondo_tab">
    <tr>
    <td class="testa1">Messaggi</td>
    </tr>
    <tr valign ="top"><td align="left">\n";

    $messaggi = @file("$percorso_cartella_dati/messaggi.txt");
    $num_messaggi = count($messaggi);

    if ($tutti_i_messaggi == "SI") $num_iniziale = 0; 
    else $num_iniziale = $num_messaggi - 50; 
    
    if ($num_iniziale < 0) $num_iniziale = 0; 
    
    for ($num1 = $num_iniziale ; $num1 < $num_messaggi ; $num1++) { 
    $messaggio = explode("#@?",$messaggi[$num1]); 
    $nome = stripslashes($messaggio[0]); 
    $data = stripslashes($messaggio[1]); 
    $testo_messaggio = stripslashes($messaggio[2]); 
    $soprannome = $ssquadra[$nome]; 
    
        if (substr("$messaggi[$num1]",0,13) == "Radio mercato" and $stato_mercato != "I") $messmerc .= "<font color=red>$nome</font><br/>"; 
    
        elseif (substr("$messaggi[$num1]",0,13) != "Radio mercato") { 
    
            if ($soprannome) $messute .= "<font color=\"red\" class=\"maiuscolo\"><b>$nome</b></font> 
    

    <font size="-2" color="blue"> ($soprannome) <$data></font>: $testo_messaggio<br/>\n";
    else $messute .= "<font color="red" class="maiuscolo"><b>$nome</b></font>
    <font size=-2 color="blue"><$data></font>: $testo_messaggio<br/>\n";
    } # elseif (substr("$messaggi[$num1]",0,13) != "Radio mercato" and $stato_mercato != "I")

    } # fine for $num1 
    

    echo "$messute";

    echo "<center>";
    if ($tutti_i_messaggi == "SI") {
    echo "<hr>
    <a href="messaggi.php?tutti_i_messaggi=NO" class="user"><b>Ultimi 50 messaggi</b></a>\n";
    } # fine if ($tutti_i_messaggi == "SI")
    else {
    echo "<hr>
    <a href="messaggi.php?tutti_i_messaggi=SI" class="user"><b>Archivio messaggi</b></a>\n";
    } # fine else if ($tutti_i_messaggi == "SI")
    echo "</center>
    <br/>\n";

    if ($ricarica) $testo_vecchio = $nuovo_messaggio;

    echo "<table cellpadding="10" bgcolor="$sfondo_tab1" align="center">
    <tr>
    <form method="post" action="messaggi.php">
    <td align="center">
    <textarea name="nuovo_messaggio" cols="100" rows="5" wrap="virtual">$testo_vecchio</textarea><br/>
    Si prega di utilizzare un linguaggio consono allo spirito sportivo.<br/>
    Si prega di non scrivere tutto in maiuscolo (in gergo significa URLARE!).<br/>
    Non è possibile andare a capo!<br/>
    <input type="submit" name="aggiungi_messaggio" value="Aggiungi">
    <input type="submit" name="ricarica" value="Ricarica"></td>
    </form></tr>
    </table>";

    if ($stato_mercato != "I" and $messmerc) echo "<hr>$messmerc";

    echo "</td>
    </tr>
    </table>
    </td>
    </tr>
    </table>\n";

    } # fine if ($_SESSION['valido'] == "SI")

    require ("./footer.php");
    ?>[/PHP]

    Però alla fine di tutto mni fa vedere le immagini del wysiwig editor ma non mi interpreata l'html e non mi fa inserire immagini ne niente mi fa solo scrivere i messaggi in formato testo, come devo fare
    sapreste darmi una mano.
    Grazie

    Se puo essere utile posso anche mettere il file da cuoi ho copiato il codice per i wysiwig editor


  • User Attivo

    vai sul sito di tinyMCE della moxiecode. e gurda negli esempi 🙂