PHP interesse |
|
Ik heb t nu zo gedaan..
<?php
if(isset($_GET['actie'])) {
if($_GET['actie'] == "post") {
// do stuff
}
}
$bestand = 'databestand.dat';
$delimiter = '#';
//$actie = $_GET['actie'];
if($actie == 'post') {
$naam = $_POST['naam'];
$email = $_POST['email'];
$bericht = $_POST['bericht'];
$naam = trim(stripslashes(strip_tags($naam)));
$email = trim(stripslashes(strip_tags($naam)));
$bericht = trim(stripslashes(strip_tags($bericht)));
$bericht = str_replace("\r\n", '<br />', $bericht);
$nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";
$handle = fopen($bestand, 'a');
fwrite($handle, $nieuwe_regel);
fclose($handle);
$actie = 'lees';
}
if($actie == 'lees') {
$rijen = file($bestand);
$rijen = array_reverse($rijen); // volgorde omdraaien
print '<a href="?action=">Bericht schrijven</a>';
foreach($rijen as $rij) { // loop de array langs
$velden = explode($delimiter, $rij); // knip de rij in stukjes
// voeg de informatie toe aan de lay-out
print '<p>';
print 'Naam: '.$velden[0].'<br />';
print 'Email: '.$velden[1].'<br />';
print 'Bericht: '.$velden[2];
print '</p>';
print '<hr />';
}
}
else {
?>
<form action="<?php print $_SERVER['PHP_SELF']; ?>?actie=post" method="post">
Naam: <input type="text" name="naam" /><br />
Email: <input type="text" name="email" /><br />
Bericht:<br />
<textarea cols="40" rows="10" name="bericht"></textarea><br />
<input type="submit" value="Bericht plaatsen">
</form>
<?php
}
?>
<?php if(isset($_GET['actie'])) { if($_GET['actie'] == "post") { // do stuff } } $bestand = 'databestand.dat'; $delimiter = '#'; //$actie = $_GET['actie']; if($actie == 'post') { $naam = $_POST['naam']; $email = $_POST['email']; $bericht = $_POST['bericht']; $nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n"; $handle = fopen($bestand, 'a'); fwrite($handle, $nieuwe_regel); $actie = 'lees'; } if($actie == 'lees') { print '<a href="?action=">Bericht schrijven</a>'; foreach($rijen as $rij) { // loop de array langs $velden = explode($delimiter, $rij); // knip de rij in stukjes // voeg de informatie toe aan de lay-out print 'Naam: '.$velden[0].'<br />'; print 'Email: '.$velden[1].'<br />'; print 'Bericht: '.$velden[2]; } } else { ?> <form action=" <?php print $_SERVER['PHP_SELF']; ?>?actie=post" method="post"> Naam: <input type="text" name="naam" /><br /> Email: <input type="text" name="email" /><br /> Bericht:<br /> <textarea cols="40" rows="10" name="bericht"></textarea><br /> <input type="submit" value="Bericht plaatsen"> </form> <?php } ?>
jammer genoeg gaat hij nu zeuren over de volgende 2 'acties'
Vaag want dit achterlijke scriptje is gewoon van internet geplukt om dit te testen.. |