login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gastenboek (Opgelost)

Offline jarrik - 22/02/2009 18:31
Avatar van jarrikNieuw lid Halllo iedereen,
Ik had via een tutorial een gastenboek op mijn site geïnstalleerd en deze werkte perfect. Nu plots werkt deze niet meer ..
Kan me niet herrineren dat ik er iets heb aan verandert maar wellicht heb ik wel iets fout gedaan alleen kan ik het niet vinden.

De gastenboek vindt je hier : Gastenboek

Het probleem is dus dat de berichten niet meer worden opgeslagen.

Iemand enig idee wat hier fout kan zijn ?

8 antwoorden

Gesponsorde links
Offline Abbas - 22/02/2009 19:12
Avatar van Abbas Gouden medaille

Crew .NET
Je zal dan toch wat code moeten posten en liefst de code waarin het opslaan naar de database gebeurt! 
Offline jarrik - 22/02/2009 19:37 (laatste wijziging 26/02/2009 11:12)
Avatar van jarrik Nieuw lid Het wordt niet opgeslagen in een database.
Het wordt opgeslagen in een file op de server.
Heb dit via een tutorial gedaan.

De code van de pagina waar je je formulier moet invullen:
  1. <div id="tekst_kader">
  2. <a class="link" href = "lezen.php" title = "Gastenboek"> Bekijk eerder geposte berichten </a>
  3. <br /><br />
  4. <form method="post" action="verwerk.php" name="formuliertje">
  5. Voornaam:&nbsp; &nbsp; &nbsp;
  6. <input type="text" name="naam"><br /><br />
  7. Het bericht: &nbsp; &nbsp;
  8. <textarea name="bericht" cols="35" rows="10"></textarea><br /> <br />
  9. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  10. <input type="submit" value="Verzenden" name="submit">
  11. </form>
  12.  
  13. </div>


Dit is dan de code van verwerk.php:
  1. <div id="tekst_kader">
  2. <?php
  3. $fp = fopen("gb.dat", "a");
  4.  
  5. $bericht = nl2br($_POST['bericht']);
  6. $bericht = ereg_replace("\n", "", $bericht);
  7. //$bericht = ubb($bericht);
  8.  
  9. $gegevens = $_POST['naam'] ."___". $bericht ."\n";
  10.  
  11. fwrite($fp, $gegevens);
  12.  
  13. fclose($fp);
  14.  
  15. header("location:lezen.php");
  16. ?>
  17. </div>


En dit is de code van de lezen.php pagina:

  1. <?php
  2. $max = 5;
  3. $file = "gb.dat";
  4.  
  5. if(file_exists($file)){
  6. $fp = fopen($file, "r");
  7.  
  8. $inhoud = fread($fp, filesize($file));
  9.  
  10. $inhoud = explode("\n", $inhoud);
  11. $j = count($inhoud);
  12. $j--;
  13.  
  14.  
  15. ?>
  16. <center>
  17. <table width="50%" class="tabel" cellpadding="5" cellspacing="5">
  18. <?php
  19.  
  20. $aantal_paginas = ceil($j / $max);
  21. $huidige_pagina = 0;
  22. if(isSet($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas){
  23. $huidige_pagina = $_GET['p'];
  24. }
  25. $offset = $huidige_pagina * $max;
  26.  
  27. $variabele = 0;
  28. for($omdraaien = $j-1; $omdraaien > -1; $omdraaien--){
  29. $omgedraaid[$variabele] = $inhoud[$omdraaien];
  30. $variabele++;
  31. }
  32.  
  33. for($x = $offset; $x < ($offset + $max); $x++){
  34. $gegevens[$x] = explode("___", $omgedraaid[$x]);
  35. if($gegevens[$x]['0'] != ""){
  36. ?>
  37. <tr>
  38. <td>
  39. <table border="0" class="gastenboek" width="100%">
  40. <tr>
  41. <td valign="top" width="10%">
  42. NAAM:
  43. </td>
  44. <td valign="top">
  45. <?php
  46. echo $gegevens[$x]['0'];
  47. ?>
  48. </td>
  49. </tr>
  50. <tr>
  51. <br />
  52. <td valign="top">
  53. Bericht:
  54. </td>
  55. <td valign="top">
  56. <?php
  57. echo $gegevens[$x]['1'];
  58. ?>
  59. </td>
  60. </tr>
  61. </table>
  62. </td>
  63. </tr>
  64. <?php
  65. }
  66. }
  67. ?>
  68. <tr>
  69. <td>
  70. <br />
  71. <?php
  72. for($var = 0; $var < $aantal_paginas; $var++){
  73. if($huidige_pagina == $var){
  74. echo "<b>". ($var+1) ."</b>";
  75. }
  76. else{
  77. echo "<a href=\"". $_SERVER['PHP_SELF'] ."?p=". $var ."\">". ($var+1) ."</a>";
  78. }
  79. if($var < $aantal_pagina - 1){
  80. echo " - ";
  81. }
  82. }
  83. ?>
  84. </td>
  85. </tr>
  86. <?php
  87. fclose($fp);
  88. ?>
  89. </table>
  90. <?php
  91. echo "<a href=\"gastenboek.htm\"></a>";
  92. }
  93. else{
  94. echo "<a href=\"gastenboek.htm\"></a>";
  95. }
  96. ?> </div>


Niemand dat me kan helpen ??
Offline Koen - 26/02/2009 11:19
Avatar van Koen PHP expert gb.dat lijkt nogal leegjes...

Om te beginnen moet die
  1. <?php

hélemaal boven aan de pagina, boven álle html output/headers.
Verder: heeft 'gb.dat' de juiste chmod rechten? (0755)

Als het nog steeds niet gaat plaats dan
  1. ini_set('display_errors', 'On');

bovenaan je pagina, onder ob_start();.
Offline jarrik - 26/02/2009 21:45
Avatar van jarrik Nieuw lid Ik heb deze Tutorial van jullie gebruikt. Alle code is exact gekopieerd. Heb het nu net nog opnieuw gekopieerd maar werkt nog steeds niet ...

Hoe kan dit ? Weet echt geen raad ? Ken er ook niet zodanig veel van ..
Offline Koen - 26/02/2009 23:35
Avatar van Koen PHP expert Heb je mijn reactie ook maar gelezen?
Offline jarrik - 27/02/2009 11:20
Avatar van jarrik Nieuw lid Ja deze heb ik gelezen !
Ik heb dan zoals je zei die display error toegevoegd maar ik krijg geen errors...

Het rare is wel dat het vroeger heeft gewerkt en nu plots niet meer ..

Kan het te maken hebben met dat .dat bestand ?
Offline Koen - 27/02/2009 11:21
Avatar van Koen PHP expert
sliphead schreef:
Verder: heeft 'gb.dat' de juiste chmod rechten? (0755)


Heb je dat ook nagezien?
Offline jarrik - 27/02/2009 12:06 (laatste wijziging 27/02/2009 12:07)
Avatar van jarrik Nieuw lid Bedankt ! Dat had het dus niet ...

Makkelijk dingen zijn blijkbaar soms het moeilijkst te vinden !
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s