Hallo ICTers,
Zou iemand me kunnen uitleggen waarom de inhoud van het abonnees.txt bestandje verdwijnt indien de optie om te abonneren niet is geselecteerd??
Screenshot:
Verwerking.php:
PHP
<?php
$datum = date("d.m.y");
$tijd = strftime("%H:%M:%S");
$bericht = htmlentities($_POST[bericht]);
$bericht = nl2br($bericht);
$bericht = stripslashes($bericht);
$file = "gastenboek.txt";
$fopenr = fopen($file, "r");
$jouwtekst = fread($fopenr, filesize($file));
$fopenw = fopen($file, "w+");
$file2 = "Abonnees.txt";
$fopenr2 = fopen($file2, "r");
$jouwtekst2 = fread($fopenr2, filesize($file2));
$fopenw2 = fopen($file2, "w+");
if ($_SERVER[REMOTE_ADDR] == '::1') {
$ip = "127.0.0.1";
} else {
$ip = $_SERVER[REMOTE_ADDR];
}
fwrite($fopenw,"
<fieldset class='show'>
<div class='show'>
<table border='0' class='show' width='100%'>
<tr>
<td align='center'>
<strong>Geplaatst door $_POST[naam]<i>(IP: $ip)</i> op $datum om $tijd</strong>
</td>
</tr>
</table>
</div>
<div class='text'>
$bericht
</div>
</fieldset>
$jouwtekst");
fclose($fopenw);
if ($_POST['abonneren'] == "ja") {
if ($_POST['email'] == "") {
fwrite($fopenw2, "$_POST[naam](geen email)
$jouwtekst2");
fclose($fopenw2);
} else {
fwrite($fopenw2, "$_POST[naam]($_POST[email])
$jouwtekst2");
fclose($fopenw2);
}
}
header('Location: gastenboek.php');
?>
Toon Meer
Formulier.php:
PHP
<h2>Gastenboek</h2>
<div id="tekstblok">
<table width='1000'>
<tr>
<td>
<form action="verwerking.php" method="post">
<center><font size="6">Bericht plaatsen:</font>
<br>
<div class="grid nopadding group commenter-inputs">
<div class="grid-1">
<input placeholder="Naam (vereist)" required="" type="text" name="naam" value="" class="infoput" maxlength="25">
</div>
<div class="grid-1">
<input placeholder="Email (optioneel)" type="email" name="email" value="" class="infoput" maxlength="25">
</div>
</div>
<textarea required="" name="bericht" id="textarea" cols="40" rows="3" placeholder="Uw bericht hier" maxlength="240"></textarea>
<p STYLE="margin-bottom: 7; margin-top: 5;"><strong>Abonneren?</strong>
<input type="radio" name="abonneren" value="ja">Ja, graag!
<input type="radio" name="abonneren" value="nee" checked>Nee bedankt
<br />
</p>
<input class="button" type="submit" name="submit" value="Verstuur" style="font-size:125%; width:30%">
<input class="button" type="reset" value="Opnieuw" style="font-size:125%; width:30%">
</center>
</td>
<td style="vertical-align: top;">
<center><font size="6">Abonnees:</font>
<br>
<textarea name="abonnees" id="textarea" cols="35" rows="9" readonly="readonly"><?php
$file = fopen("Abonnees.txt","r")or exit("Kan bestand niet openen!");
while(!feof($file))
{
echo fgets($file);
}
fclose($file);
?></textarea>
</center>
</td>
</tr>
</table>
<div style="height:0;font:0/0 serif;border-bottom:3px dashed blue"></div>
</form>
</body>
</html>
Toon Meer
[a.u.b. enkel antwoorden gericht op de gestelde vragen, bijv. hoe alles is gescript maakt me geen biet uit.. ben even een aantal dingen aan het uitproberen.]
Het is zeker ook niet mogelijk om een input field required te maken indien een specifieke optie is geselecteerd met enkel php, of wel??