Ciao a tutti ho creato una bacheca messaggi per il mio sito
questo è il codice
Codice 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
$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 $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 
"

<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>
"
;

        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
\n"
;
            else 
$messute .= "<font color=\"red\" class=\"maiuscolo\">[b]$nome[/b]</font>
<font size=-2 color=\"blue\"><
$data></font>: $testo_messaggio
\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>

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

Si prega di utilizzare un linguaggio consono allo spirito sportivo.

Si prega di non scrivere tutto in maiuscolo (in gergo significa URLARE!).

Non &egrave; possibile andare a capo!

<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");
?>
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

Codice 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
$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 $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 
"

<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>
"
;

        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
\n"
;
            else 
$messute .= "<font color=\"red\" class=\"maiuscolo\">[b]$nome[/b]</font>
<font size=-2 color=\"blue\"><
$data></font>: $testo_messaggio
\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>

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

Si prega di utilizzare un linguaggio consono allo spirito sportivo.

Si prega di non scrivere tutto in maiuscolo (in gergo significa URLARE!).

Non &egrave; possibile andare a capo!

<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");
?> 
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