Admin
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 :)
$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
[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 :)
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
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.
Lees dit eens: laterzz, Johan
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
"$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
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.
fclose($file)
ff een punt komma.
fclose($file);
typte het weer uit losse hand, zelf ff kijken kan ook geen kwaad :)
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
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.
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 -------
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