Eenvoudig gastenboek met Mysql

Door - Ricardo -, 13 jaar geleden, 7.500x bekeken

Heel eenvoudig gastenboek dat uit gewoon één pagina bestaat dat je dus makkelijk in je site kunt integreren.

Voorbeeldje zet ik binnenkort online :)

Deze SQL code heb je nodig om de tabel te installeren:
-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 16 Mei 2009 om 23:06
-- Server versie: 5.1.30
-- PHP Versie: 5.2.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `gastenboek`
--

CREATE TABLE IF NOT EXISTS `gastenboek` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`naam` text NOT NULL,
`website` text NOT NULL,
`datum` datetime NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

Voorbeeld: http://Binnenkort online

Gesponsorde koppelingen

PHP script bestanden

  1. eenvoudig-gastenboek-met-mysql

 

Er zijn 21 reacties op 'Eenvoudig gastenboek met mysql'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Ik vind het maar vreemd, als je script uit 1 pagina bestaat zou je die toch niet perse gastenboek.php hoeven te noemen lijkt mij? Waar is de spam interval?

klik
Jesper Diovo
Jesper Diovo
13 jaar geleden
 
0 +1 -0 -1
Ik geloof nou niet dat dit script zoveel beter is is als alles wat we al hebben.

- Je doet helemaal NIETS aan foutafhandeling met je queries. Hoe wil je nu ooit debuggen?
- isset($_POST['submit']) is niet de juiste manier om te controleren of er een formulier is verzonden. $_SERVER['REQUEST_METHOD'] == "POST" gebruiken we daarvoor.
- Ik geloof nou nooit dat je zo'n mooi gastenboek maakt als je alle pagina's van de paginanummering maar gewoon weergeeft? Straks komt heel je pagina onder de nummers te staan...
- ereg(_*) functies verdwijnen m.i.v. PHP6, gebruik preg_*!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$unixtime
= strtotime($rij1['datum']);
$datum = date("d-m-Y H:i:s",$unixtime);
?>

- waarom dat? In je query kun je met DATE_FORMAT mooi aangeven hoe je je datum wil hebben.
- gebruik enkele quotes om te echo'en, hoef je de dubbele van de HTML niet te escapen.

Probeer er iets mee te doen :-).


Edit: Overigens hoort dit ook niet in je query om de tabel aan te maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
AUTO_INCREMENT=6
. Dat was waarschijnlijk zo bij jouw database, maar haal dat maar even uit de query ;-).
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
Jezpur, probeer als en dan niet door elkaar te halen, heb ik zo'n hekel aan en het is zo simpel . =) Inhoudelijk heb je gewoon gelijk trouwens.

Nog even een ander aandachtspuntje, ik unset altijd mijn databasegegevens na het maken van een connectie, is dat hier ook niet nodig?
Remie
remie
13 jaar geleden
 
0 +1 -0 -1
@steen
is niet echt nodig want als je script klaar is wordt de db connectie automatisch verbroken.
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Quote:
steen schreef op 17.05.2009 15:43
Nog even een ander aandachtspuntje, ik unset altijd mijn databasegegevens na het maken van een connectie, is dat hier ook niet nodig?

En wat is de toegevoegde waarde daarvan?
- Ricardo -
- Ricardo -
13 jaar geleden
 
0 +1 -0 -1
Ok bedankt voor het commentaar :)

Ik zal er even aan gaan werken en binnenkort even nieuwe versie online zetten.
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
@Karl,remie: of het sneller is weet ik niet (volgens bepaalde boeken maakt unsetten een script sneller), maar het is nog wel iets veiliger, voor het geval iemand verderop in het script dezelfde gegevens weer wilt opvragen.
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Quote:
steen schreef op 17.05.2009 20:26
@Karl,remie: of het sneller is weet ik niet (volgens bepaalde boeken maakt unsetten een script sneller), maar het is nog wel iets veiliger, voor het geval iemand verderop in het script dezelfde gegevens weer wilt opvragen.

Of het script sneller wordt door midden in gegevens te unsetten weet ik niet. Ik denk dat het niet zo super veel uitmaakt.
Wie zouden dan die gegevens moeten opvragen? Het lijkt mij dat je die gegevens bovenaan zet, en dan d'r niks meer mee moet...
Klaasjan Boven
Klaasjan Boven
13 jaar geleden
 
0 +1 -0 -1
Ik heb ze zeker slechter gezien
Ruben Portier
Ruben Portier
13 jaar geleden
 
0 +1 -0 -1
Lol, ik vindt het wel nog een goed beginnend gastanboek.
Er zitten wel wat foutjes in maar die heb ik er al uit gehaald.
Zoals de pagina's werken niet. Dat heb ik simpel opgelost.
- Ricardo -
- Ricardo -
13 jaar geleden
 
0 +1 -0 -1
De pagina's werkten bij jou denk niet omdat jou site dan ook gebruik maakt van $_GET['page'], zal ik ook wel aanpassen want dat zal ook vaker voorkomen.
Ruben Portier
Ruben Portier
13 jaar geleden
 
0 +1 -0 -1
Oke, maar voor de rest. Een handig systeempje! Doe zo voort.
Remie
remie
13 jaar geleden
 
0 +1 -0 -1
@karl als je bv eval gebruikt(slecht idee anyway) of zulke brakke code hebt(ik verzin maar wat):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$config
= array(
'user' => 'lol',
'password' => 'omfg',
'eng' => array(1 => 'HI', 2 => 'blabla'),
 'nld' => array(1 => 'hallo', 2 => 'blabla')
);

//db blabla

//script

print $config[$_GET['language']][1];
?>


edit:
ik realiseer me nu trouwens dat dit een slecht voorbeeld is wat niet werkt xD
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
Om even terug te komen op mijn kleine opmerking:
Het unsetten van een variabele maakt een script inderdaad sneller (heb het net even getest). Het is ook nog eens goed voor de veiligheid, dus: database gegevens unsetten na het opzetten van een verbinding.
Mar cel
Mar cel
13 jaar geleden
 
0 +1 -0 -1
Wow, 0.000000001 sec tijdswinst.
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Quote:
steen schreef op 19.05.2009 13:38
Om even terug te komen op mijn kleine opmerking:
Het unsetten van een variabele maakt een script inderdaad sneller (heb het net even getest). Het is ook nog eens goed voor de veiligheid, dus: database gegevens unsetten na het opzetten van een verbinding.

Mag ik dan ook vragen wat je resultaten zijn? Als dat echt een significant verschil uitmaakt ga ik het in het vervolg ook doen.
En wil je dat het veilig is ook nog even onderbouwen / uitleggen? Dat is geen argument, waarom is het dan veiliger?
Teun Beijers
Teun Beijers
13 jaar geleden
 
0 +1 -0 -1
En wat als ik <script>alert('onveilig');</script> als bericht zet? :P
- Ricardo -
- Ricardo -
13 jaar geleden
 
0 +1 -0 -1
inderdaad ga ik ook ff aanpassen als ik tijd heb :)
Iltar van der berg
iltar van der berg
13 jaar geleden
 
0 +1 -0 -1
Quote:
Of het script sneller wordt door midden in gegevens te unsetten weet ik niet. Ik denk dat het niet zo super veel uitmaakt.

Nihil, waarom je variablen unset, is omdat ze het geheugen vol kunnen laten lopen. Stel je laad een aantal kleine files in, samen word dat een hoop. Door ze te unsetten wanneer je ze niet meer nodig hebt, maak je geheugen vrij. Minder geheugen per script is beter voor je site.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Komt dat voorbeeld nog?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bas Php
Bas Php
13 jaar geleden
 
0 +1 -0 -1
je moet ff de AUTO_INCREMENT op 0 zetten

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. eenvoudig-gastenboek-met-mysql

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.