ik ben bezig met een wenslijstje op internet, dmv een reactieformulier waar mensen kunnen aangeven wat ze gekocht heben, het gaat goed tot op het moment dat je op de submit knop drukt, dan laadt de pagina zonder de invoer te verwerken, ik gebruik de volgende code:



<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<?php
if (file_exist(BESTAND)) {
include BESTAND;
}
else
{echo " " ;}
?>

</head>

<body>
<p>Sjaal</p>
<p>kaarsen</p>
<p>laptoptas (Belkin NE-17, 17&quot; laptoptas, via internet te koop - gezamelijk kado)</p>
<p>boek </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

<?php
// Variabelen voor een reactie:
date_default_timezone_set('Europe/Amsterdam');
$datum   = date('d-m-Y'); // Huidige datum
$tijd    = date('H:i');   // Huidige tijd
$naam    = (string) NULL; // Naam van de gebruiker
$reactie = (string) NULL; // Tekst van de reactie;

// Constante voor de bestandsnaam:
define('BESTAND', 'adriaan.php5');

// Formulier verwerken:
if (isset($_POST['submit'])) {
    // Controleren of op de knop 'Reageren' geklikt:
    if ($_POST['submit'] == 'Reageren') {
        // Naam van de gebruiker lezen:
        if (isset($_POST['naam'])) {
            $naam = $_POST['naam'];
            $naam = strip_tags($naam);
            $naam = trim($naam);
            $naam = htmlentities($naam);
            if (strlen($naam) == 0) {
                $naam = 'Anoniem';
            }
        } else {
            $naam = 'Anoniem';
        }
        // Reactie van de gebruiker lezen:
        if (isset($_POST['reactie'])) {
            $reactie = $_POST['reactie'];
            $reactie = strip_tags($reactie);
            $reactie = trim($reactie);
            // Reactie vanaf twee tekens toevoegen:
            if (strlen($reactie) > 1) {
                // Naam, datum en tijd toevoegen aan de reactie
                // en opmaken als een alinea (X)HTML:
                $reactie = stripslashes($reactie);
                $reactie = htmlentities($reactie);
                $reactie = nl2br($reactie); // Regeleinde vervangen door <br />
                $reactie = '<p><strong>' . $naam . ' [post van ' . $datum . ' om ' . $tijd . ' uur]:</strong><br />' . $reactie . "</p>\r\n";

                // Bestaande inhoud lezen als het bestand al bestaat:
                if (file_exists(BESTAND)) {
                    // Bestand openen voor lezen:
                    $handle = fopen(BESTAND, 'r');
                    // Alle bestaande inhoud van het bestand lezen:
                    $bestandsinhoud = fread($handle, filesize(BESTAND));
                    // Bestand sluiten:
                    fclose($handle);
                } else {
                    // Nieuw bestand beginnen met een lege string:
                    $bestandsinhoud = (string) NULL;
                }

                // Nieuwe reactie toevoegen
                // aan het BEGIN van de bestaande inhoud:
                $bestandsinhoud = $reactie . $bestandsinhoud;
                // Bestand openen voor schrijven:
                $handle = fopen(BESTAND, 'w');
                // Bestand vergrendelen voor exclusieve toegang:
                flock($handle, LOCK_EX);
                // Nieuwe bestandsinhoud opslaan:
                fwrite($handle, $bestandsinhoud);
                // Bestandsvergrendeling opheffen:
                flock($handle, LOCK_UN);
                // Bestand sluiten:
                fclose($handle);
                // Variabelen opruimen:
                unset($reactie, $handle, $bestandsinhoud);
            }
        }
    }
}

// Begin van de webpagina insluiten:
include_once 'header.inc' ;
?>
<h1>Reacties</h1>
<form action="Adriaan.php5" method="post">
  <p>
    <label for="naam"><span style="text-decoration: underline">N</span>aam (niet vereist): </label>
    <input accesskey="n" id="naam" name="naam" type="text" value="<?php echo $naam; ?>"><br />
    <label for="reactie"><span style="text-decoration: underline">T</span>ekst van uw reactie, vraag of opmerking:</label><br />
    <textarea accesskey="t" cols="50" id="reactie" name="reactie" rows="5"></textarea><br />
    <input class="knop" id="submit" name="submit" type="submit" value="Reageren">
  </p>
</form>
<?php
// Bestaande inhoud weergeven als die bestaat:
if (file_exists(BESTAND)) {
    include_once BESTAND ;
} else {
    echo '<p>';
    echo '<strong>Er zijn nog geen reacties.</strong>';
    echo '<br />';
    echo 'Met het bovenstaande formulier kunt u als eerste reageren.';
    echo '</p>';
}
// Einde van de webpagina insluiten:
include_once 'footer.inc' ;
?>


<p><a href="index.html">terug naar hoofdpagina 
  </a>
</p>
</body>
</html>




kerst is nog maar 4 weken af van nu, kan iemand mij helpen hierbij aub?
bij voorbaat dank

Adriaan
Waarom gebruik je geen database? Dat is 10.000x makkelijker. Overigens vind ik je logica niet kloppen. Je controleert eerst of een bestand bestaat of niet, maar gaat daarna gewoon door met dingen in het bestand duwen. Dan kan het toch net zo goed al zijn dat aangegeven wordt dat het bestand niet bestaat?
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>

Reageren