Visualizzazione risultati 1 fino 24 di 24

Discussione: Messaggio php che viene salvato e poi visto tramite marquee

  1. #1
    Guest

    Question Messaggio php che viene salvato

    Ciao come posso fare in modo che
    l'utente metti il proprio nome e messaggio
    poi che viene salvato in un file .php
    e poi viene visto sulla pagina con il marquee^^

    tipo come questo
    http://paternopolionair.altervista.org/home/
    si vede al inizio
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Messaggio</title>
    </head>
    <body>

    <div class="marq">
    <marquee><? include("msg.php"); ?></marquee>
    </div>

    <div class="div" align="right">
    <form action="invia.php" method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <input type="button" value="Invia" class="button">
    </form></div>

    </html>
    Ultima modifica di hotmailpower : 02-06-2009 alle ore 15.59.59

  2. #2
    Guest

    Predefinito

    la cosa piu logica è che invia.php salvi su un db (di testo o a tabelle) il mess e l'ora a cui è stato scritto e msg.php stampa a schermo tutti i mess.
    sembra una cosa abbastanza facile
    basta che fai la stewssa cosa eliminando l'ora e sostituendo i mess con i nomi

  3. #3
    Guest

    Predefinito

    lo so ma non so come scrivere il file invia.php
    e cosa scriverci

  4. #4
    Guest

    Predefinito

    Seguendo il form che hai postato sopra, dovresti fare così:
    Codice PHP:
    $nick = trim($_POST["nickname"]);
    $msg = trim($_POST["msg"]);
    $db = "msg.php";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg}\n");
    fclose($fp);
    Così salva i dati inseriti in msg.php.
    Separati da | e da un ritorno a capo.
    Invece di includere msg.php, io farei un passaggio diverso.

    Codice PHP:
    <?php
    echo "<marquee>\n";
    $db = file("msg.php");
    foreach(
    $db as $riga) {
    list(
    $nick, $msg) = explode(" | ", $riga);
    echo
    "<span style=\"color: red\">{$nick}</span>: {$msg}</span>";
    }
    echo
    "</marquee>\n";
    ?>
    Salvi questo codice in una pagina, e includi questo....

  5. #5
    Guest

    Predefinito

    scusa non ho capito mi poi postare come deve essere se non e di troppo distrurbo...
    Codice PHP:
    mess.php

    pagina principale

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Messaggio</title>
    </
    head>
    <
    body>

    <
    div class="div" align="right">
    <
    form action="invia.php" method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <
    input type="button" value="Invia" class="button">
    </
    form></div>

    <
    div class="marq">
    <
    marquee>
    qui cosa metto
    </div>

    </
    html>
    </
    body>
    pagina msg.php
    Codice PHP:
    <?
    $nick
    = trim($_POST["nickname"]);
    $msg = trim($_POST["msg"]);
    $db = "msg.php";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg}\n");
    fclose($fp);
    ?>

  6. #6
    Guest

    Predefinito

    guarda io ne ho fatto uno rapidamente cosi:
    Codice PHP:
    <?php
    if(isset($_POST['nome']) and isset($_POST['messaggio'])) {
    $apertura=fopen("messaggi.txt", "r+");
    fwrite($apertura, "-".$_POST['nome'].": ".$_POST['messaggio']." ");
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Messaggi</title>
    </head>
    <body>
    <div><marquee><? include("messaggi.txt");?></marquee></div>
    <div><form method="post">
    Nome:<br />
    <input name="nome" type="text"><br />
    Messaggio:<br />
    <textarea name="messaggio"></textarea><br />
    <input type="submit" value="Add Message">
    </form></div>
    </body>
    </html>
    Ultima modifica di webeasy : 02-06-2009 alle ore 21.10.40

  7. #7
    Guest

    Predefinito

    Ti crei una pagina visualizza.php, e inserisci il codice che ho scritto sopra:
    Codice PHP:
    <?php
    echo "<marquee>\n";
    $db = file("msg.php");
    foreach(
    $db as $riga) {
    list(
    $nick, $msg) = explode(" | ", $riga);
    echo
    "<span style=\"color: red\">{$nick}</span>: {$msg}</span>";
    }
    echo
    "</marquee>\n";
    ?>
    E per visualizzare i messaggi includi questo file...

    Nel codice html fai così:
    Codice PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Messaggio</title>
    </head>
    <body>

    <div class="div" align="right">
    <form action="invia.php" method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <input type="submit" value="Invia" class="button">
    </form></div>

    <div class="marq">
    <?php include("visualizza.php"); ?>
    </div>
    </html>
    Ultima modifica di nokiagames : 02-06-2009 alle ore 21.09.14

  8. #8
    Guest

    Predefinito

    nel file invia cosa devo mettere^^
    perchè non sta funzionando

  9. #9
    Guest

    Predefinito

    se usi quello di nokiagames c devi mettere
    Codice PHP:
    $nick = trim($_POST["nickname"]);
    $msg = trim($_POST["msg"]);
    $db = "msg.php";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg}\n");
    fclose($fp);

  10. #10
    Guest

    Predefinito

    lo provato ma non funziona...
    http://hotmailpower.altervista.org/msg/messaggio.php
    puoi vedere

  11. #11
    Guest

    Predefinito

    in effetti il messaggio non si vede... come si chiama il file di testo?

  12. #12
    Guest

    Predefinito

    invia.php
    Codice PHP:
    <?
    $nick
    = trim($_POST["nickname"]);
    $msg = trim($_POST["msg"]);
    $db = "msg.php";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg}\n");
    fclose($fp);
    ?>
    messaggio.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Messaggio</title>
    <link type="text/css" rel="stylesheet" href="style.css">
    </head>
    <body>


    <div class="div" align="right">
    <form action="invia.php" method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <input type="submit" value="Invia" class="button">
    </form></div>



    <div class="marq">
    <? include("visualizza.php"); ?>
    </div>



    </html>
    </body>
    visualizza.php
    Codice PHP:
    <?php
    echo "<marquee>\n";
    $db = file("msg.php");
    foreach(
    $db as $riga) {
    list(
    $nick, $msg) = explode(" | ", $riga);
    echo
    "<span style=\"color: red\">{$nick}</span>: {$msg}</span>";
    }
    echo
    "</marquee>\n";
    ?>
    msg.php
    dove vengono salvati i file i nome e il messaggi...

  13. #13
    Guest

    Predefinito

    il file non viene compilayto bene infatti se leggi c'è scritto
    Codice:
    paolo | paolo | paolo | angelo | ciao | angelo | angelo | angelo | PaLLa |
    fai solo questa prova: cambia msg.php con msg.txt e modificalo nello script

  14. #14
    Guest

    Predefinito

    a me funzia

  15. #15
    Guest

    Predefinito

    Funziona lo fatto funzionareXD
    ma ce un problemma
    1)quando metto il nome e il messaggio faccio invia mi apre una nuova pagina invia come posso fare in modo che non avenga
    2)fare in modo di rendere i cambi che ci devono essere per forza come nome e messsaggio
    3)se vado nella pagina invia.php mi stampa lo stesso come posso fare in modo che non avenga
    4)vorrei mettere sulla stessa riga tutte e due
    es che i messaggi partino un paio di pixel prima della scritta Nickname:

    Chi mi sa aiutare...^^
    Ultima modifica di hotmailpower : 03-06-2009 alle ore 15.50.08

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    Funziona lo fatto funzionareXD
    ma ce un problemma
    1)quando metto il nome e il messaggio faccio invia mi apre una nuova pagina invia come posso fare in modo che non avenga
    2)fare in modo di rendere i cambi che ci devono essere per forza come nome e messsaggio
    3)se vado nella pagina invia.php mi stampa lo stesso come posso fare in modo che non avenga
    4)vorrei mettere sulla stessa riga tutte e due
    es che i messaggi partino un paio di pixel prima della scritta Nickname:

    Chi mi sa aiutare...^^
    puoi postare i codici che usi adesso cosi vediamo di metterlo apposto secondo le tue richieste

  17. #17
    Guest

    Question

    Vi ringrazio del aiuto...

    invia.php
    Codice PHP:
    <?
    $ora
    = date("H:i:s");
    $nick = trim($_POST["nickname"]);
    $msg = trim($_POST["messaggio"]);
    $db = "messaggi_salvati.html";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg} | {$ora} \n");
    fclose($fp);
    ?>
    messaggio.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Messaggio</title>
    <link type="text/css" rel="stylesheet" href="style.css">
    </head>
    <body>


    <div class="div" align="right">
    <form action="invia.php" method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <input type="submit" value="Invia" class="button">
    </form></div>



    <div class="marq">
    <? include("visualizza.php"); ?>
    </div>


    </body>
    </html>
    visualizza.php
    Codice PHP:
    <?
    echo "<marquee>\n";
    $ora = date("H:i:s");
    $db = file("messaggi_salvati.html");
    foreach(
    $db as $riga) {
    list(
    $nick, $msg, $ora) = explode(" | ", $riga);
    echo
    "
    <img src=\"img/favicon.png\" alt=\"\">
    <span class=\"bold\" style=\"color: #F5240F\">
    {$nick}:</span>
    <span class=\"bold\" style=\"color: #FFFFFF\">
    {$msg}</span>
    <span class=\"bold\" style=\"color: #F5240F\">(
    $ora)</span>";
    }
    echo
    "</marquee>\n";
    ?>

  18. #18
    Guest

    Predefinito

    bhe la cosa piu facile per non visualizare invia.php è eliminarla
    morale elimina invia.php e visualizza.php e metti nella pag principale:
    Codice PHP:
    <?
    $db
    = file("messaggi_salvati.html");
    foreach(
    $db as $riga) {
    list(
    $nick, $msg, $ora) = explode(" | ", $riga);
    $messaggi.="<img src=\"img/favicon.png\" alt=\"\"><span class=\"bold\" style=\"color: #F5240F\">{$nick}:</span><span class=\"bold\" style=\"color: #FFFFFF\"> {$msg}</span><span class=\"bold\" style=\"color: #F5240F\">($ora)</span>";
    }
    if(isset(
    $_POST["nickname"]) and isset($_POST["messaggio"])) {
    $ora = date("H:i:s");
    $nick = trim($_POST["nickname"]);
    $msg = trim($_POST["messaggio"]);
    if(
    $nick != "" or $msg != "") {
    $db = "messaggi_salvati.html";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg} | {$ora} \n");
    fclose($fp);
    }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Messaggio</title>
    <link type="text/css" rel="stylesheet" href="style.css">
    </head>
    <body>

    <div class="div" align="right">
    <form method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <input type="submit" value="Invia" class="button">
    </form>
    <marquee><?=$messaggi;?></marquee>
    </div>

    </body>
    </html>
    ti funzia?

  19. #19
    Guest

    Predefinito

    Funziona
    ma ci sono alcune cose che non va

    1)se posto il primo messaggio non parte
    2)se posto il secondo messaggio parte il primo
    XD

    Ho provato a modificarlo
    ma non funziona

    dove ce else come posso fare
    Codice PHP:
    <?
    $db
    = file("messaggi_salvati.html");
    foreach(
    $db as $riga) {
    list(
    $nick, $msg, $ora) = explode(" | ", $riga);
    $messaggi.="
    <img src=\"img/favicon.png\" alt=\"\">
    <span class=\"bold\" style=\"color: #F5240F\">
    {$nick}:</span>
    <span class=\"bold\" style=\"color: #FFFFFF\">
    {$msg}</span>
    <span class=\"bold\" style=\"color: #F5240F\">(
    $ora)</span>";
    }
    if(isset(
    $_POST["nickname"]) and isset($_POST["messaggio"])) {
    setcookie("msg", "OK", time() + 1200);
    echo
    "<script type=\"text/javascript\">alert(\"Messaggio Inviato\");</script>";
    $ora = date("H:i:s");
    $nick = trim($_POST["nickname"]);
    $msg = trim($_POST["messaggio"]);
    if(
    $nick != "" or $msg != "") {
    $db = "messaggi_salvati.html";
    $fp = fopen($db, "a+");
    fwrite($fp, "{$nick} | {$msg} | {$ora} \n");
    fclose($fp);
    } }
    else {
    echo
    "<script type=\"text/javascript\">alert(\"I dati inserti non sono corretti!\");</script>";
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Messaggio</title>
    <link type="text/css" rel="stylesheet" href="style.css">
    </head>
    <body>

    <div class="div" align="right">
    <form method="post">
    Nickname:<input class="messaggio" type="text" name="nickname">
    Messaggio:<input class="messaggio" type="text" name="messaggio">
    <input type="submit" value="Invia" class="button">
    </form>
    <marquee><?=$messaggi;?></marquee>
    </div>

    </body>
    </html>
    Ultima modifica di hotmailpower : 03-06-2009 alle ore 19.32.45

  20. #20
    Guest

    Predefinito

    scusa non ho capito .... me lo puoi spiegare meglio?
    EDIT:
    http://webeasy.altervista.org/prv/messaggi.php forse cercavi una cosa del genere?
    Ultima modifica di webeasy : 03-06-2009 alle ore 23.55.58

  21. #21
    Guest

    Predefinito

    Circa
    prova a postare il codice XD

  22. #22
    Guest

    Predefinito

    ok il codice è questo:
    Codice PHP:
    <?php
    $file
    ="messaggi.txt";
    if(isset(
    $_POST['nome']) and isset($_POST['messaggio'])) {
    $apertura=fopen($file, "a+");
    $nome=htmlentities(trim($_POST['nome']));
    $messaggio=htmlentities(trim($_POST['messaggio']));
    if(
    $nome != "" and $messaggio != "") {
    fwrite($apertura, $nome."|".$messaggio."\n");
    }
    }
    $righe=file($file);
    foreach(
    $righe as $riga) {
    list(
    $nome, $messaggio)=explode("|", $riga);
    $messaggi.="-<span style=\"color: #F5240F\">".$nome.":</span> ".$messaggio." ";
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Messaggi</title>
    </head>
    <body>
    <table width="100%" border="0">
    <tr>
    <td width="60%"><marquee scrollamount="5" direction="right"><?=$messaggi;?></marquee></td>
    <td width="40%"><form method="post"><input name="nome" type="text"> <input name="messaggio" type="text"> <input type="submit" value="Add Message"></form></td>
    </tr>
    </table>
    </body>
    </html>
    cmq cos'è che non va bene?

  23. #23
    Guest

    Predefinito

    Grazie funziona...

    il problemma che non lo fa vedere sulla stessa riga specialmente co ie si vede male anzi peggio

    poi se cambii
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    o
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    cambia tutto...
    Ultima modifica di hotmailpower : 04-06-2009 alle ore 15.53.38

  24. #24
    Guest

    Predefinito

    con ff io lo vedo bene con ie invece vedo su due righe ma quello è perchè (credo) la tabella è troppo alta dovrebbe bastare impostare height per ovviare il problema....
    cmq non ho capito cosa intendi che se cambio il doctype cambia tutto a me non sembra
    fammi sapere se risolvi
    ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •