bacheca messaggi

bonzer1

Nuovo Utente
18 Mag 2006
17
0
1
www.sluurpy.it
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 &egrave; 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");
?>

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

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
 
Discussioni simili
Autore Titolo Forum Risposte Data
asevenx bacheca per visualizzare i messaggi inseriti in due tabelle diverse di un database PHP 4
W [VENDO] Pubblicità in bacheca o messaggi a ogni fans sulla mia pagina fan con 112.468 Annunci servizi di Social Media Marketing 1
C Bacheca messaggi in html HTML e CSS 7
F Wordpress in locale: bacheca si pagine blog no WordPress 0
renoir09 impossibile visualizzare bacheca siti in modalità multisito in locale (mamp) WordPress 0
T Pubblicare su Bacheca Facebook con Php PHP 1
M modulo per muro o bacheca Joomla 2
S bacheca interazione tra utenti stile facebook ... PHP 49
M Vendo l'invio in bacheca pubblica su pagina FB con oltre un milione di fan Annunci servizi di Social Media Marketing 0
M [Vendo] Messaggio in bacheca Su Pagina Fan +250.000 Annunci servizi di Social Media Marketing 2
FusionWeb Mercatino e Bacheca Annunci di NonButtare.it Presenta il tuo Sito 0
F Presentazione nuova Bacheca online Presenta il tuo Sito 0
P PROBLEMI PER LA CREAZIONE DI UNA BACHECA ANNUNCI CON (Almond Classifieds Free) PHP 1
S cedo bacheca Altri Annunci 2
S Bacheca per annunci gratuita Presenta il tuo Sito 1
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
V Ricevere messaggi email certificata con CDO o altro oggetto in ASP Classic ASP 0
dvdscr Messaggi da Serial Getty Web Server 2
baslattuca Messaggi nel tablet Mac e Software 0
R [Vendo] forum con +285.000 messaggi + pagina facebook da 5.000 fan + gruppo facebook 700 membri Compravendita siti e domini 2
Lucia Fiore [Javascript] messaggi in automatico Javascript 1
Z Piattaforma per invio messaggi Posta Elettronica 4
MarcoGrazia Non vedo i messaggi di alcuni forum Discussioni Varie 2
M messaggi indesiderati e ricorrenti su guest book su sito web personale Supporto Mr.Webmaster 0
P Modificare i propri messaggi sul forum Discussioni Varie 6
G query messaggi MySQL 2
G query messaggi HTML e CSS 0
Devil-94 Guestbook: messaggi in ajax. Ajax 1
V Messaggi vocali con php PHP 1
maxbossi Sei iscritto ma i messaggi non vengono pubblicati (e vanno in moderazione)? Comunicazioni dallo Staff 0
F messaggi d'errore PHP 2
Eugene [Outlook] Esportare cartella messaggi in formato .mbox Windows e Software 0
N Messaggi temporanei automatici su pagina web Javascript 2
L Risolvere i problemi dei messaggi:-> Notice: Undefined index PHP 3
X Metodo per messaggi privati PHP 14
V Come inserire un box messaggi gratuito sul blog Supporto Mr.Webmaster 0
max_400 Luci lampeggianti per indicare nuovi messaggi Discussioni Varie 5
R [chiusa]Realizzazione webmail con eliminazione automatica dei messaggi vecchi Offerte e Richieste di Lavoro e/o Collaborazione 5
valient13 Sistema di messaggi a PHP 6
Web Designer Messaggi di Errore in MyBB CMS (Content Management System) 0
K Script per di inviare messaggi su browser game Javascript 1
maxbossi Superati i 100.000 messaggi! Discussioni Varie 5
M [cerco] 10 utenti che effettuano 50 messaggi Vendere e Acquistare pubblicita' online 4
M Messaggi Privati PHP 5
M Eliminare gli Ultimi messaggi. PHP 7
maxbossi Cancellazione da forum e rimozione messaggi Comunicazioni dallo Staff 3
M Scaricare foto da messaggi email PHP 5
A.Passariello [vendo] fans garantiti - suggerimenti- gruppi - messaggi da gruppi su facebook Annunci servizi di Social Media Marketing 3
M Array con messaggi PHP 7

Discussioni simili