Vraag & Antwoord

Webprogrammeren & scripting

Berichtenbalk

13 antwoorden
  • Hallo, Ik heb onderstaand script voor een simpele berichtenbalk, maar is er nog een mogelijkheid na het verzenden van het bericht dat de pagina automatisch naar de pagina met de berichtenbalk gaat. Dit omdat ik in hetzelfde frame de berichtenbalk en toevoegpagina heb. Bij voorbaat dank! [code:1:73fa815293]<?php include ("berichttoevoegen.php"); ?> <? $naam = $_GET['naam']; $bericht = $_GET['bericht']; $bestand = fopen ("berichten.txt","a"); fputs ($bestand, "<font face=Comic Sans MS color=black size=2> <b> ".$naam.": </b>[ ".$bericht." ]"); ?>[/code:1:73fa815293]
  • [code:1:2d22f2f802]<?php include ("berichttoevoegen.php"); $naam = $_GET['naam']; $bericht = $_GET['bericht']; $bestand = fopen ("berichten.txt","a"); fputs ($bestand, "<font face=Comic Sans MS color=black size=2> <b> ".$naam.": </b>[ ".$bericht." ]"); header('Location: hierwiliknaartoe.html'); ?>[/code:1:2d22f2f802]
  • Tnx, maar het werkt niet! :roll: Ik krijg de volgende melding: [color=red:43201cf14b]Warning: Cannot modify header information - headers already sent by...[/color:43201cf14b]
  • Dan heb je al output naar de browser verstuurd en dan kan je idd geen headers meer versturen. Dus zorg ervoor dat je eerst alles achter de schermen doet (database & headers) en dan pas html naar de browser stuurt. - Bas
  • Wow, dit klinkt echt als chinees voor mij. Ik heb dus alles klaar en de berichtenbalk staat in een iframe. Als je op die berichtenbalk klikt krijg je in diezelfde iframe een pagina waar je je bericht kan intypen alleen wil ik dus als je klaar bent en op "OK" klikt het bericht wordt toevoegt en je weer naar die berichtenbalk gaat alleen werkt het nu nog niet.
  • ik kan het niet laten... ob_start() :D
  • [quote:95625890db="teacher"]ik kan het niet laten... ob_start()[/quote:95625890db] :evil:
  • En waar moet ik dat tussenplanten dan? :o
  • [quote:63e587cac2="Stefan NL"]En waar moet ik dat tussenplanten dan? :o[/quote:63e587cac2]aan het begin van je html ;) helemaal boven aan het document
  • Ik neem aan de pagina waar die berichtenbalk staat zeker en moet het dan zo: <?php ob_start() ?> of zo: ob_start()
  • Wacht ff, kijk dit is het totale script verdeeld in meerdere pagina's. Zou iemand de ontbrekende code willen toevoegen zodat ik kan zien waar wat moet? Bij voorbaat dank! [code:1:318a9cf7b1]//TOEVOEGEN.PHP <?php include ("berichttoevoegen.php"); ?> <? $naam = $_GET['naam']; $bericht = $_GET['bericht']; $bestand = fopen ("berichten.txt","a"); fputs ($bestand, "<font face=Comic Sans MS color=black size=2> <b> ".$naam.": </b>[ ".$bericht." ]"); ?> //BERICHTTOEVOEGEN.PHP <form method="GET" action="toevoegen.php"> <table border="0"> <tr> <td> <font face="Comic Sans MS" color="blue"> Naam:<br>Bericht:<br><br> </td> <td> <input type="text" size="15" name="naam"><br> <input type="text" size="15" name="bericht"><br> <input type="submit" name="toevoegen" value="toevoegen"> </td> </tr> </table> </form> //BERICHTENBALK.PHP <marquee> <?php include ("berichten.txt"); ?> </marquee>[/code:1:318a9cf7b1]
  • Bah, niet doen. ob_start() kots kots! :evil: <form method='get'> snap ik ook niet helemaal. Ik vind het niet echt overzichtelijk. Misschien zo?[code:1:ee2e485227]<?php if (isset($_POST['verstuurd'])) { $bestand = fopen ("berichten.txt","a"); fputs ($bestand, "<font face=Comic Sans MS color=black size=2> <b> ". $_POST['naam'] .": </b>[ ". $_POST['bericht'] ." ]"); header("Location: berichtenbalk.php"); } ?> <html><body> <form method='post'> Naam:<br> <input type='text' name='naam'><br> Bericht:<br> <input type='text' name='bericht'><br> <input type='hidden' name='verstuurd' value='1'> <input type='submit' value='toevoegen'> </form> </body></html>[/code:1:ee2e485227]en dan moet je het zelf maar even vormgeven hoor. Maar met $_POST is het wat veiliger lijkt me, en door geen zooi te includen (waar normaal gesproken natuurlijk niks mis mee is) hou je zo denk ik veel beter het overzicht. Gewoon 1 bestand waarin het toevoegen gebeurt en 1 bestand waarin de balk wordt getoond. Wist je trouwens dat <marquee> door de meeste browsers niet (meer) wordt ondersteund omdat het element geen deel uitmaakt van HTML 4.0? Buiten het feit dat het sowieso een irritante tag is, zou ik een alternatief overwegen :roll: En <font> tags zou ik ook afraden. *huiver* Maar succes ermee! Uiteraard!
  • [quote:b344ad6bea="Bill Gates"][quote:b344ad6bea="teacher"]ik kan het niet laten... ob_start()[/quote:b344ad6bea]:evil:[/quote:b344ad6bea]LOL! [quote:b344ad6bea="Buur"]<form method='get'> snap ik ook niet helemaal. Ik vind het niet echt overzichtelijk. [...] Maar met $_POST is het wat veiliger lijkt me[/quote:b344ad6bea]Het is een mythe dat POST veiliger zou zijn dan GET. Wel is het zo dat er volgens de standaard [url=http://www.cs.tut.fi/~jkorpela/forms/methods.html#fund]verschillende toepassingen[/url] voor beide methoden zijn:[quote:b344ad6bea]The HTML specifications [i:b344ad6bea]technically[/i:b344ad6bea] define the difference between "GET" and "POST" so that former means that form data is to be encoded (by a browser) into a URL while the latter means that the form data is to appear within a message body. But the specifications also give the [i:b344ad6bea]usage recommendation[/i:b344ad6bea] that the "GET" method should be used when the form processing is "idempotent", and in those cases only. As a simplification, we might say that [b:b344ad6bea]"GET" is basically for just getting (retrieving) data[/b:b344ad6bea] whereas "POST" may involve anything, like storing or updating data, or ordering a product, or sending E-mail.[/quote:b344ad6bea]- Bas

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.