Nieuw lid |
|
Hallo,
Ik ben een commentaar systeem aan het maken, maar ik heb een klein probleempje met de variabele.
De code die ik nu heb:
<?php
if (!isset($_SESSION['validate'])) {
$_SESSION['validate'] = rand(1000,9999);
}
echo '
<form action="" method="POST">
<table>
<tr><td>Je naam:</td><td><input type="text" name="naam" /></td></tr>
<tr><td>Je bericht:</td><td><textarea cols="35" rows="12" name="bericht">Type hier je bericht!</textarea></td></tr>
<tr><td>Bewijs dat je menselijk bent:</td><td>'.$_SESSION["validate"].'</td></tr>
<tr><td><input type="hidden" name="gedaan" value="1"></td></tr>
<tr><td><input class="button" type="submit" value="Plaats bericht" /></td><td><input class="button" type="reset" value="Herstel" /></td></tr>
</table>
</form>
';
if (isset($_POST['naam']) and isset($_POST['bericht'])) {
$tekst = "<div class=\"comments\">Op ".date("d-m-y") . time()." zei <strong>".$_POST['naam']."</strong>:\n<br />".$_POST['bericht']."<br /></div>\n\n";
//dan haal je de content van het bericht op:
$bestand = file_get_contents("comments.txt");
file_put_contents("comments.txt", $tekst."¬", FILE_APPEND);
echo $tekst;
}
?>
<?php if (!isset($_SESSION['validate'])) { $_SESSION['validate'] = rand(1000,9999); } <form action="" method="POST"> <table> <tr><td>Je naam:</td><td><input type="text" name="naam" /></td></tr> <tr><td>Je bericht:</td><td><textarea cols="35" rows="12" name="bericht">Type hier je bericht!</textarea></td></tr> <tr><td>Bewijs dat je menselijk bent:</td><td>'.$_SESSION["validate"].'</td></tr> <tr><td><input type="hidden" name="gedaan" value="1"></td></tr> <tr><td><input class="button" type="submit" value="Plaats bericht" /></td><td><input class="button" type="reset" value="Herstel" /></td></tr> </table> </form> '; if (isset($_POST['naam']) and isset($_POST['bericht'])) { $tekst = "<div class=\"comments\">Op ".date("d-m-y") . time()." zei <strong>".$_POST['naam']."</strong>:\n<br />".$_POST['bericht']."<br /></div>\n\n"; //dan haal je de content van het bericht op: file_put_contents("comments.txt", $tekst."¬", FILE_APPEND); } ?>
Ik weet dat je eerst een sessie nodig hebt om een sessie variable op te slaan, maar deze wordt ergens ingebed (PHP.net: include('');)
Maar nu kom ik dus de hele tijd op de site (deze site) en zegt hij de hele tijd hetzelfde getal.
Ik wil dat die variabele overgaat zodra de gebruiker van die site afgaat, of hem ververst, maar als de gebruiker op verzenden drukt, dat hij gelijk blijft...
Hoe doe ik zoiets?
Die keer dat ik 'm had, was waarschijnlijk gewoon een foutje, hij doet het niet meer!! AAA
|