Admin
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
wie zou mij kunnen helpen of een link kunnen geven waar zoiets staat???
Laterzz, Johan
kun je de structuur van jouw gastenboek script een beetje uitleggen. Zodat we er iets op kunnen verzinnen :)
tja, Ik heb gewoon een gastenboek, met een haam, emailadres, url en bericht. in verzenden.php schrijft hij het bericht in gastenboek.txt met :
$nieuw = fopen($bestand, "w+");
fwrite($nieuw, "de tabel die in gastenboek.txt geschreven wordt");
fclose($nieuw)
en dan een egotje zo van je bericht is geplaatst. In gastenboek.php is het gewoon include("gastenboek.txt");
owjah, ik laat hem ook nog het ipadres en de datum en tijd schrijven in gastenboeklog.txt op dezelfde manier als dat andere.
laterzz, Johan
$nieuw = fopen($bestand, "w+");
fwrite($nieuw, "de tabel die in gastenboek.txt geschreven wordt");
fclose($nieuw)
en dan een egotje zo van je bericht is geplaatst. In gastenboek.php is het gewoon include("gastenboek.txt");
owjah, ik laat hem ook nog het ipadres en de datum en tijd schrijven in gastenboeklog.txt op dezelfde manier als dat andere.
laterzz, Johan
tja.. je kunt het doen dat je voor elk bericht iets doet van:
[id]<nummer>[/id]
je kunt het dan met preg_match() misschien wel herkennen, weet zo niet hoe het precies moet :) het handigste is dan eigenlijk met database werken..
of misschien voor elk bericht een nieuw tekst bestand aanmaken? 0001_bericht.txt, 0002_bericht.txt etc. dan kun je het wel heel makkelijk herkennen..
maar veel tekst bestanden als je een erg populaire site hebt :) Als je dit wil wil ik je er wel mee helpen.. vertellen hoe je het kunt gaan doen :)
[id]<nummer>[/id]
je kunt het dan met preg_match() misschien wel herkennen, weet zo niet hoe het precies moet :) het handigste is dan eigenlijk met database werken..
of misschien voor elk bericht een nieuw tekst bestand aanmaken? 0001_bericht.txt, 0002_bericht.txt etc. dan kun je het wel heel makkelijk herkennen..
maar veel tekst bestanden als je een erg populaire site hebt :) Als je dit wil wil ik je er wel mee helpen.. vertellen hoe je het kunt gaan doen :)
dat zou heel lauw zijn al zou je mij helpen. Zo populaire site heb ik niej!! het is gewoon een beetje om intersant te zijn en omdat ik het leuk vind!!!;-)
Al zou je alles in een appart textfle oplslaan zou admin.php wel heel makkelijk worden, alleen dan moet ie ieder bericht naar een andere file schrijven. Ik heb geen iedee hoe dat moet ik ben nog maar een beginner en ik zou het heel lauw vinden als iemand daar bij zou kunnnen helpen. En Bas een database is idd makkelijk, maar ik weet niej echt hoe je met mysql om moet gaan dus gebruik ik het ook niej!!
Laterzz, Johan
Al zou je alles in een appart textfle oplslaan zou admin.php wel heel makkelijk worden, alleen dan moet ie ieder bericht naar een andere file schrijven. Ik heb geen iedee hoe dat moet ik ben nog maar een beginner en ik zou het heel lauw vinden als iemand daar bij zou kunnnen helpen. En Bas een database is idd makkelijk, maar ik weet niej echt hoe je met mysql om moet gaan dus gebruik ik het ook niej!!
Laterzz, Johan
Lees dit eens: http://www.phphulp.nl/php/tutorials/index.php?cat=3&id=52 denk dat je hier dan wel iets aan hebt.. Zo kom je er achter hoe je mysql gebruikt en kan dat daarna dus ook toepassen op andere systemen.
Bas, als ik mysql gebruik dan moet ik opeens alles over gaan zetten in mysql. veel te veel werk:p en veel te moeilijk voor mij. Ik mvond het wel een goed idee om elk bericht in een andere txtfile te schrijven. Zou je me daarmee kunnen helpen???
laterzz, Johan
laterzz, Johan
jawis :)
maak 1 bestand aan: counter.txt
zet daarin: 0
als je een nieuw bericht toevoegt doe het dan zo ongeveer:
zo maak je een gastenboek bericht aan.. om te verwijderen moet je dus al die nummers uitlezen en dan verwijder linkje maken.. moet nu ff met vriendin kroelen (wil het zelf ook heel erg graag) dus misschien help ik je verder vanavond of morgen..
maak 1 bestand aan: counter.txt
zet daarin: 0
als je een nieuw bericht toevoegt doe het dan zo ongeveer:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$gastenboek_tekst = htmlentities($_POST[bericht]);
$file = fopen("counter.txt", "r");
$num = fgets($file, 4096);
fclose($file);
$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);
?>
$gastenboek_tekst = htmlentities($_POST[bericht]);
$file = fopen("counter.txt", "r");
$num = fgets($file, 4096);
fclose($file);
$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);
?>
zo maak je een gastenboek bericht aan.. om te verwijderen moet je dus al die nummers uitlezen en dan verwijder linkje maken.. moet nu ff met vriendin kroelen (wil het zelf ook heel erg graag) dus misschien help ik je verder vanavond of morgen..
Gewijzigd op 26/09/2003 21:39:00 door B a s
Bedankt Bas, ik neem aan dat in deze regel:
"$gastenboek_text" is neem ik aan de tabel die geschreven moet worden met de naam email en het bericht van de gebruiker???
Laterzz, Johan
"$gastenboek_text" is neem ik aan de tabel die geschreven moet worden met de naam email en het bericht van de gebruiker???
Laterzz, Johan
jep :)
had het trouwens uit de losse handen getikt dus misschien dat er iets niet klopt :) maar kan niks groots zijn dan
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
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:
Code (php)
Gewijzigd op 27/09/2003 12:35:00 door B a s
Bas, heel leuk en aardig, maar als ik het upload krijg ik een error, online 22, das deze regel:
??????¿¿¿¿¿¿¿¿?????????
laterzz, Johan
??????¿¿¿¿¿¿¿¿?????????
laterzz, Johan
achter:
fclose($file)
ff een punt komma.
fclose($file);
typte het weer uit losse hand, zelf ff kijken kan ook geen kwaad :)
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
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.
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 -----
----- toevoegen.php -----
----- counter.txt -------
De code:
----- index.php -----
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
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>";
}
}
?>
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 -----
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?
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>";
}
?>
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 -------
script staat ook hier:
http://www.phphulp.nl/php/scripts/?cat=6&id=82
alles over chmod lees je hier:
http://www.phphulp.nl/php/tutorials/?cat=8&id=54
http://www.phphulp.nl/php/scripts/?cat=6&id=82
alles over chmod lees je hier:
http://www.phphulp.nl/php/tutorials/?cat=8&id=54




