Visualizzazione risultati 1 fino 3 di 3

Discussione: [javascript+PHP] problema chat

  1. #1
    Guest

    Predefinito [javascript+PHP] problema chat

    Ho un problema con una chat che ho creato: non mi inserisce i messaggi nel campo che ho creato
    .
    File chat.php

    Codice PHP:
    <script language="javascript">
    function loadchatmsg() {
    messaggi = document.chatform.msgfield.value;
    if (messaggi == "") {
    document.chatform.msgfield.value = '...';
    }
    else
    {
    document.getElementById("messaggi").innerHTML = messaggi;
    }
    }
    setTimeout(loadchatmsg(), 1);
    </script>
    <style type="text/css">
    <!--
    #messaggi {
    }
    -->
    </style>

    <div id="messaggi">
    </div>
    <iframe name="online" src="useronline.php" width="100%" height="30"></iframe>
    <br>
    <iframe name="secret" src="update.php" width="0" height="0"></iframe><br>
    <form action="sendmsg.php" method="post" name="chatform" target="secret" id="chatform">
    <label>
    <input name="username" type="hidden" id="username" value="<?=$_SESSION[user] ?>">
    </label>
    <div style="display:none;">
    <label>
    <textarea name="msgfield"></textarea>
    </label>
    </div>

    <label>
    <input name="mess" type="text" id="mess">
    </label>
    <label>
    <input type="submit" name="Submit" value="Invia">
    </label>
    </form>
    File Update.php
    Codice PHP:
    <?php
    $file
    = file_get_contents("msg.txt");
    echo
    "<script> window.parent.opener.chatform.msgfield.value = \"".$file."\"; </script>";
    ?>

    File sendmsg.php
    Codice PHP:
    <?php
    $newc
    = $_POST[username].": ".$_POST[mess]."\n";
    $fp = fopen("msg.txt", "a+");
    fwrite($fp, $newc);
    fclose($fp);
    header("location: update.php");
    ?>

    mi sapetete dire dov'è l'errore?

  2. #2
    Guest

    Predefinito

    Intanto quando si usa $_POST si scrive ($_POST ['username'])... come esempio... poi se il problema è che non ti scrive i messaggi nel file txt puoi provare a corregere gli $_POST... nel form poi inserisci method="POST" maiuscolo e non minuscolo.... fammi sapere se trovi la soluzione

  3. #3
    Guest

    Predefinito

    Nel form comunque va bene method="post", io lo uso e funziona. Molto probabilmente l' errore è, come diceva inphinitybrowser, nel fatto che tu metti
    Codice PHP:
    $_POST[username]
    al posto di
    Codice PHP:
    $_POST['username']

Regole di scrittura

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