Ik moet voor school een opdracht met PHP maken, alleen er kopt iets niet, hij schrijft niets weg in de FILE.
Ik heb XAMPP 1.5.1 onder Fedora Linux 4 draaien.
Ik heb de volgende bestanden:
form.htm:
<form method="post" action="http://localhost/DBTEST/verwerk.php" name="formuliertje">
Geef uw naam:
<input type="text" name="naam"><br />
Het bericht:
<textarea name="bericht" cols="35" rows="10"></textarea><br />
<input type="submit" value="Submit" name="submit">
</form>
Dit is de hoofdpagina, waar je de gegevens moet invoeren.
verwerk.php:
<?php
ob_start();
$fp = fopen("gb.dat", "a");
$bericht = nl2br($_POST['bericht']);
$bericht = ereg_replace("\n", "", $bericht);
//$bericht = ubb($bericht);
$gegevens = $_POST['naam'] ."___". $bericht ."\n";
fwrite($fp, $gegevens);
fclose($fp);
header("location: http://localhost/DBTEST/lezen.php");
?>
Hier in moeten de gegevens verwerkt worden, alleen hij schrijft niets weg in het .dat file.
lezen.php:
<?php
$file = "gb.dat";
if(file_exists($file)){
$fp = fopen($file, "r");
$inhoud = fread($fp, filesize($file));
$inhoud = explode("\n", $inhoud);
foreach($inhoud as $gegevens){
$gegevens = explode("___", $gegevens);
?>
<table border="1">
<tr>
<td valign="top">
NAAM:
</td>
<td valign="top">
<?php
echo $gegevens['0'];
?>
</td>
</tr>
<tr>
<td valign="top">
Bericht:
</td>
<td valign="top">
<?php
echo $gegevens['1'];
?>
</td>
</tr>
</table>
<?php
}
fclose($fp);
echo "<a href=\"form.htm\">Schrijf iets</a>";
}
else{
echo "<a href=\"form.htm\">Schrijf iets</a>";
}
?>
Hier kun je het lezen, dit werkt goed, ik heb bestand met de hand bewerkt en toen werkte het wel.
Iemand enig idee wat er niet goed aan is, ik kom er zelf niet uit.
Alvast bedankt
Ik heb XAMPP 1.5.1 onder Fedora Linux 4 draaien.
Ik heb de volgende bestanden:
form.htm:
<form method="post" action="http://localhost/DBTEST/verwerk.php" name="formuliertje">
Geef uw naam:
<input type="text" name="naam"><br />
Het bericht:
<textarea name="bericht" cols="35" rows="10"></textarea><br />
<input type="submit" value="Submit" name="submit">
</form>
Dit is de hoofdpagina, waar je de gegevens moet invoeren.
verwerk.php:
<?php
ob_start();
$fp = fopen("gb.dat", "a");
$bericht = nl2br($_POST['bericht']);
$bericht = ereg_replace("\n", "", $bericht);
//$bericht = ubb($bericht);
$gegevens = $_POST['naam'] ."___". $bericht ."\n";
fwrite($fp, $gegevens);
fclose($fp);
header("location: http://localhost/DBTEST/lezen.php");
?>
Hier in moeten de gegevens verwerkt worden, alleen hij schrijft niets weg in het .dat file.
lezen.php:
<?php
$file = "gb.dat";
if(file_exists($file)){
$fp = fopen($file, "r");
$inhoud = fread($fp, filesize($file));
$inhoud = explode("\n", $inhoud);
foreach($inhoud as $gegevens){
$gegevens = explode("___", $gegevens);
?>
<table border="1">
<tr>
<td valign="top">
NAAM:
</td>
<td valign="top">
<?php
echo $gegevens['0'];
?>
</td>
</tr>
<tr>
<td valign="top">
Bericht:
</td>
<td valign="top">
<?php
echo $gegevens['1'];
?>
</td>
</tr>
</table>
<?php
}
fclose($fp);
echo "<a href=\"form.htm\">Schrijf iets</a>";
}
else{
echo "<a href=\"form.htm\">Schrijf iets</a>";
}
?>
Hier kun je het lezen, dit werkt goed, ik heb bestand met de hand bewerkt en toen werkte het wel.
Iemand enig idee wat er niet goed aan is, ik kom er zelf niet uit.
Alvast bedankt