Nieuw lid |
|
Tut gastenboek voor beginners
Heeey!;)
Ik heb hier een tut gemaakt voor de beginners die graag willen weten hoe je een gastenboek maakt, ik ben ook nog maar een beginner. Maar dit lukt wel... stel niet te moeilijke vragen over php ( ben pas 15 )
Nou hier gaan we dan:
* uitleg na het script.
* maak als eerst een test3.txt bestandje aan.
HTML formulier:
*heeft geen uitleg nodig hoop ik ?
maak een pagina aan, in dit geval test1.php
Voer dan dit in, maak gewoon invoervakken etc. Spreekt voor zich.
<html>
</p>
<form name="test1" method="post" action="test.php">
<p>Voornaam: <br>
<input name="Naam" type="text" value"">
<br>
Achternaam:<br>
<input name="achternaam" type="text" value="">
<br>
Email adres:<br>
<input name="email" type="text" value="">
<br>
Bericht:<br>
<textarea name="bericht" rows="7" cols="45"></textarea>
<br>
<p>
</p>
<p align="center"><input type="submit" name="Submit" value="Verzenden">
</form>
</p>
<p align="center"><b> Gastenboek Reacties: </b></p>
<hr>
</html>
<?
include('test3.txt');
?>
Dan nu de php code, dat word al weer wat moeilijker, eerst het script & dan de uitleg:
<?php
$Naam = $_POST[Naam];
$achternaam = $_POST[achternaam];
$email = $_POST[email];
$Bericht = $_POST[bericht];
$data = "test3.txt";
$file = fopen($data, "a");
$tijd = time();
$datum = strftime("%d-%m-%y %H:%M", $tijd);
fputs($file, "<br> <h5>Geschreven door: <a href=\"mailto:$Email\">$Naam</a> - Tijd: <i>$datum</i> <br> <hr>
<h5>Bericht:</h5> <i>$Bericht</i><br><br><hr>");
fclose($file);
?>
<p align="center"><b> Gastenboek Reacties: </b></p>
<hr>
<p align="center"><?php include("test3.txt"); ?></p>
<hr>
<a href="http://finalworld.nl/habbo/phpoefen/test1.php">GA TERUG</a>
Misschien denk je waarom heb ik $naam = $_post[naam]; gedaan?
Nou dat zit zo, je wilt dat degene die z'n naam in vult het ook te zien krijgt in het gastenboek, dus als iemand in het invoerveld ( de html code ) zijn naam invult, word het via de php code doorgepost om te laten zien zegmaar.
Zo doe je dat ook bij $achternaam = $_post[achternaam]; noem maar op, bij elk invoervak dat je wilt tonen.
Meer uitleg over dit stukje:
<?php
$data = "test3.txt";
?>
$data staat voor waar de berichten worden opgeslagen ( dus waar ze bewaart blijven. ) als je test3.txt aanpast of iets in typt en weghaalt en dan opslaat, worden alle berichten weer verwijdert. Handig om op te schonen.
<?php
$file = fopen($data, "a");
$tijd = time();
$datum = strftime("%d-%m-%y %H:%M", $tijd);
?>
<?php
$file = fopen($data, 'a');
?>
Staat voor lezen van de pagina dus de berichten.
Tijd spreekt voor zich en de datum ook.
Nu het laatste stukje:
<?php
fputs($file, "<br> <h5>Geschreven door: <a href=\"mailto:$Email\">$Naam</a> - Tijd: <i>$datum</i> <br> <hr>
<h5>Bericht:</h5> <i>$Bericht</i><br><br><hr>");
fclose($file);
?>
Hier zet je de info neer dat je boven het berichtje wilt zien van degene, dus de naam evt. achternaam, email enz enz. als iemand datgene niet invult of een van alle, is het ook niet in de gastenboek te zien.
Ik hoop jullie voldoende te hebben geholpen.
Heb je nog vragen?
Mail naar: [modknip email is niet toegestaan.]
Voorbeeld script: http://finalworld.nl/habbo/phpoefen/test1.php
MVG
Ralph [code=php][code=php]
|