Ik ben heel hard bezig met een gastenboek(je), maar ik wil ook graag een admin. Niet zo eentje dat je in een keer alle berichten kan verwijderen, maar stuk voor stuk. ZONDER mysql want als ik dat zou gebruiken had er al 50 kunnen vinden!!

wie zou mij kunnen helpen of een link kunnen geven waar zoiets staat???

Laterzz, Johan
owkeey, maar ik heb een dingetje over het hoord gezien. Hoe roep ik al die losse txtbestanden weer aan in gastenboek.php???

ik kan wel steeds include doen maar dat zouautomatish moeten gaan. Hoe doe ik dat??/

laterzz,Johan
daar voor moet je de functie for() gebruiken, hoeprecies kan ik zo niet zeggen... maar je kan ff tussen PHP functies kijken.
Je hebt dus een appart bestand counter :) daarmee weet je hoeveel gastenboek berichten er zijn.. check het zo:

<?
$file = fopen("counter.txt", "r");
$counter = fgets($file, 4096);
fclose($file)

for ($i = 1; $i <= $counter; $i++)
{
$get_file = $i . "_bericht.txt";
if (file_exists($get_file))
include($get_file);
}
?>
Bas, heel leuk en aardig, maar als ik het upload krijg ik een error, online 22, das deze regel:

<?php for ($i = 1; $i <= $counter; $i++) ?>

??????¿¿¿¿¿¿¿¿?????????



laterzz, Johan
achter:

fclose($file)

ff een punt komma.

fclose($file);

typte het weer uit losse hand, zelf ff kijken kan ook geen kwaad :)
mooi systeem!!! enige opmerking:

HET WERKT NIET!!!!!!!

hij zegt gewoon dat alles geplaats is, maar als ik gastenboek.php open staat er HELEMAAL NIKS!!!!

kortom: klopt dus niej egt!!! weet je een oplossing(geen mysql) of zit je ook met je handen in het haar, zoals ik???


Laterzz, Johan
Hallo Johan,

zoals bas het heeft uitgelegd moet het toch echt. Misschien doe je wel zelf iets verkeerd. Ga zelf eens php leren in plaats van mensen afzeiken die je heel erg helpen.
voorbeeld dat het werkt (100% dus): www.phphulp.nl/voorbeeld/gastenboek/

De code:

----- index.php -----
<?
echo "Klik <a href=\"toevoegen.php\">hier</a> om een bericht toe te voegen.<p>";

$file = fopen("counter.txt", "r");
$counter = fgets($file, 4096);
fclose($file);

for ($i = 1; $i <= $counter; $i++)
{
if ($i < 10)
$i = "000" . $i;
elseif ($i < 100)
$i = "00" . $i;
elseif ($i < 1000)
$i = "0" . $i;

$get_file = $i . "_bericht.txt";
if (file_exists($get_file))
{
include($get_file);
echo "<br>";
}
}
?>

----- toevoegen.php -----
<?

if ($HTTP_POST_VARS["submit"])
{
$post_naam = htmlentities($HTTP_POST_VARS[naam]);
$post_bericht = htmlentities($HTTP_POST_VARS[bericht]);
$post_bericht = nl2br($post_bericht);

$gastenboek_tekst = "<b>Geschreven door:</b> $post_naam<br><b>Bericht:</b><br>$post_bericht<p><hr align=\"left\" width=\"200\">";

$file = fopen("counter.txt", "r");
$num = fgets($file, 4096);
fclose($file);

$ornum = $num + 1;
$num = $num + 1;

if ($num < 10)
$num = "000" . $num;
elseif ($num < 100)
$num = "00" . $num;
elseif ($num < 1000)
$num = "0" . $num;

$filetoopen = $num . "_bericht.txt";

$file = fopen($filetoopen, "a");
fwrite($file, $gastenboek_tekst);
fclose($file);

$cfile = fopen("counter.txt", "w");
fwrite($cfile, $ornum);
fclose($cfile);

echo "Bericht toegevoegd.<p>";

echo "Klik <a href=\"index.php\">hier</a> voor de berichten.";
}
else
{
echo "Bedacht? Klik <a href=\"index.php\">hier</a> voor de berichten.<p>";

echo "<form method=post action=\"$PHP_SELF\">";
echo "Naam:<br><input type=text name=naam><br>";
echo "Bericht:<br><textarea name=bericht rows=4 cols=34></textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Bericht toevoegen\">";
echo "</form>";
}
?>

----- counter.txt -------
0

Je moet de directorie chmodden en counter.txt.. ook toevoegen.php misschien ff chmodden :)

Reageren