html-wijzer

webdesign portal

PHP fputs()
Schrijven in een bestand

Categorie PHP
Geplaatst 30-08-2005
Laatste aanpassing 25-07-2010
Bookmark and Share

Wat moet je doen als je geen MySQL-database tot je beschikking hebt, maar wel ergens informatie op wilt slaan? Dan kun je een bestand als database gebruiken. Over chmod en fputs...

Invulformulier

Stel je voor: je wilt een enquete maken voor de bezoekers van je site. De informatie wil je dan opslaan in een txt-bestand. Daarvoor gaan we eerst de pagina maken waar de enquete ingevuld moet worden:

In de eerste regel verwijzen we naar het bestand post.php, het script dat straks de gegevens gaat verwerken en in een bestand op gaat slaan. Je ziet dat we elk tekstveld een naam geven (name="Email"), zodat post.php straks weet welke gegevens opgeslagen moeten worden.

Meer weten over formulieren? Lees dan ons artikel Werken met formulieren.

post.php

Nu moeten we het bestand post.php gaan maken...

De bovenste 3 regels zorgen ervoor dat alle informatie die door het formulier verzonden is makkelijk opgeroepen kan worden. In $_POST[Naam] bevinden zich de gegevens die in het Naam-veld zijn ingevuld. Deze gegevens kun je nu ook oproepen met $Naam.

Daarna verwijzen we naar het bestand waarin we straks de gegevens gaan opslaan: gegevens.txt. Dat bestand kan je vast aanmaken, en chmoden naar 777. Weet je niet wat chmod is, of hoe het moet, ga dan even naar het artikel chmod.

advertentie

Daarna vertellen we het script op welke manier de gegevens moeten worden opgeslagen. De a kun je vervangen door:

We laten het script kijken hoe laat het is, zodat we straks de tijd kunnen invoegen...

We laten de gegevens in het bestand schrijven. Je ziet dat we de gegevens die we in het formulier hebben ingevuld oproepen met de naam van het tekstveld ($Email). Deze namen kun je terugvinden in de HTML-code van het invulformulier bovenaan deze pagina.

We verbreken de verbinding met het bestand.

En we bedanken de bezoeker even netjes voor het invullen van de enquete...

log.php

Nu moeten we nog een scriptje schrijven dat de gegevens uit het bestand gegevens.txt leest, zodat we de meningen van de bezoekers makkelijk kunnen bekijken. Dit script kun je eventueel met een wachtwoord beveiligen.

Voor meer informatie over het include-commando, kijk even in het artikel Pagina's invoegen.

Conclusie

Je hebt nu zelf een enquete-systeem geschreven. Met de kennis die je opgedaan hebt, kun je nu zelf vragen aan de enquete toevoegen.