login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probje met reageren op topic

Offline brechtjeu - 10/09/2005 10:49 (laatste wijziging 10/09/2005 10:59)
Avatar van brechtjeuOnbekend ik heb een klein forumpje in elkaar gestoken en heb nu dit (zie onder)

nu wanneer ik wil dat hij kan reageren gebruik ik $onderwerp maar blijkbaar kent hij die var niet meer, wss omdat het een andere pagina is, hoe zorg ik dat het werkt ? 

reageer.php
  1. <?PHP
  2. if($_SERVER['REQUEST_METHOD'] == "POST")
  3. {
  4. $fout = "";
  5. if($_POST['naam'] == "")
  6. {
  7. $fout .= "JE HEBT JOUW NAAM NIET INGEVULD<br />";
  8. }
  9. if($_POST['emailadres'] == "")
  10. {
  11. $fout .= "JE HEBT JOUW EMAILADRES NIET INGEVULD<br />";
  12. }
  13. if($_POST['onderwerp'] == "")
  14. {
  15. $fout .= "JE HEBT GEEN ONDERWERP INGEVULD<br />";
  16. }
  17. if($_POST['bericht'] == "")
  18. {
  19. $fout .= "JE HEBT GEEN BERICHT INGEVULD<br />";
  20. }
  21. if(strlen($fout) < 1)
  22. {
  23. $reageer ="<table align='center' width='504' bgcolor='#3E7AC2'>
  24. <tr><td><font face='lucida console' color='white' size='1'>NAAM: $naam - EMAILADRES: $emailadres</font></td></tr>
  25. </table>
  26. <table align='center' width='504' bgcolor='#3567A5'>
  27. <tr><td><font face='lucida console' color='white' size='2'>BERICHT:</font></td></tr>
  28. <tr><td><font face='lucida console' color='white' size='2'> $bericht </font></td></tr>
  29. </table>
  30.  
  31. // de topic veranderen
  32. if(!$opent = fopen("$onderwerp.php", "r"))
  33. {
  34. echo "KAN HET BESTAND NIET OPENEN VOOR LEZEN!";
  35. } else
  36. { $inhoud = file_get_contents('$onderwerp.php');
  37. if(!$open = fopen("$onderwerp.php", "w"))
  38. {
  39. echo "KAN HET BESTAND NIET OPENEN VOOR SCHRIJVEN!";
  40. } else {
  41. $invoegen = "$inhoud $reageer";
  42. if(!fwrite($open, $invoegen))
  43. {
  44. echo "KAN BERICHT NIET SCHRIJVEN!";
  45. } else {
  46. fclose($opent);
  47. fclose($open);
  48. }
  49. }
  50. }
  51. } else
  52. {
  53. ?>
  54. <table align="center" width="35%" bgcolor="#3E7AC2">
  55. <tr><td><font face="lucida console" color="white" size="1">REAGEREN</font></td></tr>
  56. </table
  57. <form method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
  58. <table align="center" width="35%" bgcolor="#3567A5">
  59. <tr><td><font face="lucida console" color="white" size="1">NAAM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type="text" name="naam"></input></td></tr>
  60. <tr><td><font face="lucida console" color="white" size="1">EMAILADRES:&nbsp;</font><input type="text" name="emailadres"></input></td></tr>
  61. <tr><td><font face="lucida console" color="white" size="1">BERICHT:</td></tr>
  62. <tr><td><textarea name="bericht" rows="7" cols="40"></textarea></td></tr>
  63. <tr><td>&nbsp;</td></tr>
  64. <tr><td><input type="submit" value="REAGEREN" name="REAGEER"></input>
  65. <input type="reset" value="VELDEN LEEGMAKEN"></input></td></td>
  66. </table>
  67. </form>
  68. <?PHP
  69. }
  70. ?>
  71. </body>
  72. </html>


topic.php
  1. <html>
  2. <body bgcolor="black">
  3. <?PHP
  4. if($_SERVER['REQUEST_METHOD'] == "POST")
  5. {
  6. $fout = "";
  7. if($_POST['naam'] == "")
  8. {
  9. $fout .= "JE HEBT JOUW NAAM NIET INGEVULD<br />";
  10. }
  11. if($_POST['emailadres'] == "")
  12. {
  13. $fout .= "JE HEBT JOUW EMAILADRES NIET INGEVULD<br />";
  14. }
  15. if($_POST['onderwerp'] == "")
  16. {
  17. $fout .= "JE HEBT GEEN ONDERWERP INGEVULD<br />";
  18. }
  19. if($_POST['bericht'] == "")
  20. {
  21. $fout .= "JE HEBT GEEN BERICHT INGEVULD<br />";
  22. }
  23. if(strlen($fout) < 1)
  24. {
  25. $topic ="<table align='center' width='504' bgcolor='#3E7AC2'>
  26. <tr><td><font face='lucida console' color='white' size='1'>NAAM: $naam - EMAILADRES: $emailadres - ONDERWERP: $onderwerp</font></td></tr>
  27. </table>
  28. <table align='center' width='504' bgcolor='#3567A5'>
  29. <tr><td><font face='lucida console' color='white' size='2'>BERICHT:</font></td></tr>
  30. <tr><td><font face='lucida console' color='white' size='2'> $bericht </font></td></tr>
  31. </table>
  32. <?php include('reageer.php'); ?>";
  33.  
  34. // nieuwe topic aanmaken
  35. if(!$maak = fopen($onderwerp.".php", "x+"))
  36. {
  37. echo "KAN JE TOPIC NIET AANMAKEN!";
  38. } else {
  39. if(!fwrite($maak, $topic))
  40. {
  41. echo "KAN DE INHOUD NIET WEGSCHRIJVEN!";
  42. } else {
  43. fclose($maak);
  44. // link plaatsen in topics.php
  45. if(!$opent = fopen("topics.php", "r"))
  46. {
  47. echo "KAN HET BESTAND NIET OPENEN VOOR LEZEN!";
  48. } else
  49. { $inhoud = file_get_contents('topics.php');
  50. if(!$open = fopen("topics.php", "w"))
  51. {
  52. echo "KAN HET BESTAND NIET OPENEN VOOR SCHRIJVEN!";
  53. } else {
  54. $invoegen = "<a href =".$onderwerp.".php>".$onderwerp."</a> $inhoud";
  55. if(!fwrite($open, $invoegen))
  56. {
  57. echo "KAN NIEUWE LINK NAAR TOPIC NIET MAKEN!";
  58. } else {
  59. fclose($opent);
  60. fclose($open);
  61. }
  62. }
  63. }
  64. }
  65. }
  66. }
  67.  
  68. } else
  69. {
  70. ?>
  71. <table align="center" width="35%" bgcolor="#3E7AC2">
  72. <tr><td><font face="lucida console" color="white" size="1">NIEUWE TOPIC AANMAKEN</font></td></tr>
  73. </table
  74. <form method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
  75. <table align="center" width="35%" bgcolor="#3567A5">
  76. <tr><td><font face="lucida console" color="white" size="1">NAAM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type="text" name="naam"></input></td></tr>
  77. <tr><td><font face="lucida console" color="white" size="1">EMAILADRES:&nbsp;</font><input type="text" name="emailadres"></input></td></tr>
  78. <tr><td><font face="lucida console" color="white" size="1">ONDERWERP:&nbsp;&nbsp;</font><input type="text" name="onderwerp"></input></td></tr>
  79. <tr><td><font face="lucida console" color="white" size="1">BERICHT:</td></tr>
  80. <tr><td><textarea name="bericht" rows="7" cols="40"></textarea></td></tr>
  81. <tr><td>&nbsp;</td></tr>
  82. <tr><td><input type="submit" value="MAAK TOPIC AAN" name="TOPIC"></input>
  83. <input type="reset" value="VELDEN LEEGMAKEN"></input></td></td>
  84. </table>
  85. </form>
  86. <?PHP
  87. }
  88. ?>
  89. </body>
  90. </html>


ALS het niet mag om zulk een lange code te posten verwijder het dan maar...

EDIT: ik heb ook al dit geprobeerd
test123.php?onderwerp=test123 , maar ook niks

10 antwoorden

Gesponsorde links
Offline ikkedikke - 10/09/2005 11:03
Avatar van ikkedikke PHP expert kijk is naar de kleuren in reageer.php, dah klopt al niet
Offline nemesiskoen - 10/09/2005 11:27
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. $reageer ="<table align='center' width='504' bgcolor='#3E7AC2'>
  2. <tr><td><font face='lucida console' color='white' size='1'>NAAM: $naam - EMAILADRES: $emailadres</font></td></tr>
  3. </table>
  4. <table align='center' width='504' bgcolor='#3567A5'>
  5. <tr><td><font face='lucida console' color='white' size='2'>BERICHT:</font></td></tr>
  6. <tr><td><font face='lucida console' color='white' size='2'> $bericht </font></td></tr>
  7. </table>";
Offline brechtjeu - 10/09/2005 11:28
Avatar van brechtjeu Onbekend de kleuren zijn voor later nu eerst dit, altijd eerst zorgen dat het werkt he dan de opmaak..., maaruh weet je ook wat er scheelt aan mijn script???? zou handig zijn 
Offline nemesiskoen - 10/09/2005 11:28
Avatar van nemesiskoen Gouden medaille

PHP expert
Hij bedoelt dat je aan de verkeerde color coding kan zien wat er fout is. Namelijk een punt-komma vergeten.
Offline brechtjeu - 10/09/2005 12:00 (laatste wijziging 10/09/2005 12:14)
Avatar van brechtjeu Onbekend ahja, sorry hoor 

nu heb ik wel het probleem dat hij niet bijschrijft maar dat los ik wel op en als ik het echt niet vind heb ik juillie nog;-)

ps: topic nog niet sluiten aub

EDIT: ik vind het lik niet, hij verzendt de gegevens dat heb ik al gemerkt maar blijkbaar komen ze niet aan of wil hij ze niet schrijven...

ik zoek nog even verder
Offline Rens - 10/09/2005 12:37
Avatar van Rens Gouden medaille

Crew algemeen
Echo eerst eens alle gegevens na het verzenden van het formulier.
Dan weet je tenminste of het fout gaat bij verzenden of dat hij dat niet schrijft.
Aangezien je dat nog niet eens weet...
Offline brechtjeu - 10/09/2005 13:07 (laatste wijziging 10/09/2005 14:27)
Avatar van brechtjeu Onbekend ik heb $inhoud en $reageer geechood maar er komt niks, ... :s:s:s


ik weet TOTAAL neit wat ik moet doen??? kan iemand mij een beetje helpen
Offline FusionBoy - 10/09/2005 16:25
Avatar van FusionBoy HTML interesse Zoek in het script naar $reageer en maak het overal $_POST['reageer'].

Kan dat het zijn? Misschien staat registered_globals uit, alleen maar goed trouwens..

Joost
Offline brechtjeu - 10/09/2005 20:30 (laatste wijziging 10/09/2005 20:44)
Avatar van brechtjeu Onbekend @ Fushionboy, nee dat was het niet ik heb het al opgelost, YEAH PUUR ZALIG

TOPIC mag gesloten worden
Offline Rens - 10/09/2005 20:35
Avatar van Rens Gouden medaille

Crew algemeen
De titel van het onderwerp in een hidden field zetten en dan ophalen met $_POST['onderwerp'].
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s