Versio

Gastenboek met MySQL

Aangepast op 16 oktober 2007!

Dit gastenboek met MySQL is makkelijk voor beginners om PHP en MySQL te leren en te begrijpen. Dit script is voorzien van uitgebreid commentaar zodat je precies wat wat er gebeurt en waarvoor het dient.

Het gastenboek met MySQL bevat geen opmaak. Dit kun je zelf doen d.m.v. CSS bijvoorbeeld.

Maak de volgende tabel aan in je MySQL database. Hierin worden de gastenboek berichten opgeslagen. Deze is vaak te benaderen via PHPMyAdmin. Weet je niet hoe je een MySQL database aanmaakt of weet je de gegevens niet, vraag dit dan aan het bedrijf waar je je website host.

Kom je er echt niet uit, plaats dan een berichtje op het forum.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
CREATE TABLE `phphulp_gastenboek` (
  `id` int(11) NOT NULL auto_increment,
  `naam` varchar(100) NOT NULL default '',
  `email` varchar(200) NOT NULL default '',
  `bericht` text NOT NULL,
  `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
);


Noem de code die hieronder te vinden is, index.php en stop hem in een mapje /gastenboek/.

Een voorbeeld is hier te vinden:
http://www.phphulp.nl/voorbeeld/mysql_gastenboek/

Voorbeeld: http://www.phphulp.nl/voorbeeld/mysql_gastenboek/

Gesponsorde koppelingen

PHP script bestanden

  1. gastenboek-met-mysql

 

93 reacties op 'Gastenboek met MySQL'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


10 jaar geleden
 
0 +1 -0 -1
wow, cool, nice man
die code kon ik wel gebruike ;)

thanx


10 jaar geleden
 
0 +1 -0 -1
Bedankt, had ik net nodig


10 jaar geleden
 
0 +1 -0 -1
Ok dan!!!
alles in één keer klaar! Het heeft me met deze code en aanwijzingen net geen kwartier gekost om zelf een werkend gastenboek op mijn site te zetten.

Alle lof voor Bassie!!!


10 jaar geleden
 
0 +1 -0 -1
wow , it is nice.


10 jaar geleden
 
0 +1 -0 -1
goed scriptje maar wel een beetje standaard, geen smilies , geen overzicht, ...

moest je daaraan een beetje kunnen aanpassen zou dit scriptje al veeel beter zijn ze.


10 jaar geleden
 
0 +1 -0 -1
hey! het lukt me niet om het gastenboek draaiend te krijgen:S de fout zit m in mysql...


10 jaar geleden
 
0 +1 -0 -1
Hoi, leuk script ! Alleen jammer dat ie de mail adres niet controleerd.


10 jaar geleden
 
0 +1 -0 -1
Yo,
Ik krijg dit bericht: ?> database connectie mislukt!

Wtf moet ik doen?


10 jaar geleden
 
0 +1 -0 -1
niets


10 jaar geleden
 
0 +1 -0 -1
Leuk script, werkt perfect. Ik wil het alleen nog wat uitbreiden zodat ik geplaatste berichten ook als email in mijn brievenbus krijg. Dat wordt nog even puzzelen.


10 jaar geleden
 
0 +1 -0 -1
Heej man je bent de bomb onmin sweety scripts!! ga zo door man.. Keep on the good work! geen irritante bijvoegsels helemaal perfect!! dit is een gastenboek van hoe ze moeten zijn!!

Groetjes en bedankt!!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


10 jaar geleden
 
0 +1 -0 -1
TEST :) <&@$?


10 jaar geleden
 
0 +1 -0 -1
heey bedankt voor de code ik hoop dat ik hem kan gebruiken


10 jaar geleden
 
0 +1 -0 -1
Bedankt voor het script


10 jaar geleden
 
0 +1 -0 -1
test


10 jaar geleden
 
0 +1 -0 -1
test


10 jaar geleden
 
0 +1 -0 -1
ik krijg de mededeling
Notice: Undefined index: submit in addmsg.php on line 13
Iemand een idee wat ik er mee moet.


10 jaar geleden
 
0 +1 -0 -1
jordy, dat krijg ik dus ook, en wacht.. net als jij op een antwoord..


10 jaar geleden
 
0 +1 -0 -1
Goed script!


10 jaar geleden
 
0 +1 -0 -1
yo! thnx dude this is wat i need :)


10 jaar geleden
 
0 +1 -0 -1
ey jordy ik weet het je hebt een fout in je mysql
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


10 jaar geleden
 
0 +1 -0 -1
hey mensen! ben ik weer ik ben bezig met de layout ene... kan ik die balkjes die je tussen de berichten ook een andere kleur geven? zoja zou iemand mij de script ervoor willen geven? doe het via een mailtje als het kan op het e-mail adres TrixyTric@hotmail.com onderwerp : gastenboek-layout alvast bedankt!


10 jaar geleden
 
0 +1 -0 -1
Goed zeg, zelfs mij lukt het!
thx
Timothy
timothy
10 jaar geleden
 
0 +1 -0 -1
hij werkt goed bij mij maar kan ik de berichten die ik krijg ook in het midden van de pagina krijgen zo ja hoe dan ???


10 jaar geleden
 
0 +1 -0 -1
testing


10 jaar geleden
 
0 +1 -0 -1
Wat een ongelofelijk slordig script, gebruik eens isset() en mysql_error(), want dit script is gewoon bagger.


10 jaar geleden
 
0 +1 -0 -1
Het gastenboek is ook nie echt wat. Er er geen actie waar het ip wordt opgeslagen?


10 jaar geleden
 
0 +1 -0 -1
Hallo, t is een super script vind ik, zonder veel poespas lekker snel een gastenboek online... Alleen nu ff een vraagje hoe verander ik de achtergrondkleur??


10 jaar geleden
 
0 +1 -0 -1
Hallo, t is een super script vind ik, zonder veel poespas lekker snel een gastenboek online... Alleen nu ff een vraagje hoe verander ik de achtergrondkleur??


10 jaar geleden
 
0 +1 -0 -1
Goed script, ik ben pas een beginner, en ik kan wel wat voorbeelden gebruiken :)


10 jaar geleden
 
0 +1 -0 -1
perfect
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


10 jaar geleden
 
0 +1 -0 -1
Perfect jochem?


9 jaar geleden
 
0 +1 -0 -1
Ik wil nou al zo'n tijd dit leren, maar waar moet ik ***** "CREATE TABLE phphulp_gastenboek (
id int(11) auto_increment primary key
, naam varchar(100) not null
, email varchar(200) not null
, bericht text not null
, datum varchar(16) not null
); "

intikken??
Bjorn Vennema
Bjorn Vennema
9 jaar geleden
 
0 +1 -0 -1
@ pim
dit moet je bij phpmyadmin intikken


9 jaar geleden
 
0 +1 -0 -1
Ik heb alles dacht ik volgens de regels gedaan, maar krijg alleen maar 'no input file specified'. Heeft iemand een idee waar de fout kan zitten?


9 jaar geleden
 
0 +1 -0 -1
omg het is zelfs mij gelukt(H) en ik ben een noob in php maar bedankt he had ik net nodig voor een opdracht hehe


9 jaar geleden
 
0 +1 -0 -1
Makkelijk script, werkt perfect,
Heb er een paar persoonlijke aanpassingen aan gedaan.

Maar bedankt in ieder geval..

Groette
The Beeding Clown
The Beeding Clown
9 jaar geleden
 
0 +1 -0 -1
@bas
Het schript kan idd netter gescript worden
Zet dit eens bovenaan je code.. dan zie je wat ik bedoel ;)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
?>




Voor de mensen die al problemen hebben met undifined index: submit of bericht ofzo..

doe het volgende..

verander dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if ($_POST["submit"] && $_POST["naam"] && $_POST["email"] && $_POST["bericht"])  
?>


in dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (isset($_POST["submit"]) && isset($_POST["naam"]) && isset($_POST["email"]) && isset($_POST["bericht"]))  
?>



en dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if ($_POST["submit"])
?>


in dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (isset($_POST["submit"]))  
?>
Stefan
Stefan
9 jaar geleden
 
0 +1 -0 -1
super script lekker makkelijk
thanx


9 jaar geleden
 
0 +1 -0 -1
bijna 5 12


9 jaar geleden
 
0 +1 -0 -1
Perfect script. Zo moeten ze allemaal zijn. Lekker eenvoudig maar het loopt als een trein. Het enige wat ik nu nog moet doen is de layout veranderen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


9 jaar geleden
 
0 +1 -0 -1
ikke nie wee nie


9 jaar geleden
 
0 +1 -0 -1
Ik krijg een leeg wit scherm als ik gastenboek.php bekijk in de browser..
Berno
berno
9 jaar geleden
 
0 +1 -0 -1
je server onderstuend geen php..


9 jaar geleden
 
0 +1 -0 -1
geweldig, zoiets zocht ik al een tijd
eenvoudig over te nemen en werkt gelijk
bedankt !


9 jaar geleden
 
0 +1 -0 -1
bedankt... hier kan ik absoluut wel wat mee
Chris Van Haevere
Chris Van Haevere
9 jaar geleden
 
0 +1 -0 -1
Leuk script... een beetje de lay-out en enkele functies toevoegen en er is me alweer heel wat werk bespaard via phphulp...


9 jaar geleden
 
0 +1 -0 -1
mmmmmmmm


9 jaar geleden
 
0 +1 -0 -1
ik heb pech want lycos heeft iets uit geschalkelt wat nodig was in mijn database dus nu kan ik niet verder ik vind het script geweldig want het heeft wel gewerkt dus het licht niet aan het script maar aan lycos nog maals bedankt

groetjes thomas


8 jaar geleden
 
0 +1 -0 -1
Niiiiiiice

works fine

thx man!


8 jaar geleden
 
0 +1 -0 -1
Twee vraagjes:

1. Hoe kan ik in dit script zorgen dat de laatste reactie als eerste vanboven wordt weergegeven?
2. Hoe kan ik ervoor zorgen dat mensen ook een bericht kunnen plaatsen zonder een email adres in te vullen. Dan moet enkel de naam in het gastenboek worden weergegeven. Wordt email toch ingevuld dan moet hier een mailto: aan worden gekoppeld.

Kan iemand mij hier even mee helpen aub?

Thx
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


8 jaar geleden
 
0 +1 -0 -1
Ok

de eerste vraag heb ik zelf al opgelost dat was dan ook niet zo moeilijk!

Nu mijn tweede vraagje nog? Iemand?


8 jaar geleden
 
0 +1 -0 -1
Tweede probleem ook opgelost door dit aan addmsg.pp toe te voegen

print '<meta http-equiv="refresh" content="5;URL=http://www.domeinnaam.com">';

Grtz


8 jaar geleden
 
0 +1 -0 -1
Dat tweede probleem was eigenlijk een derde dat ik heb opgelost! :-)

Ben nog steeds aan het zweten op mijn tweede probleem met de mailto:

Help iemand?
Jelmer rrrr
Jelmer rrrr
8 jaar geleden
 
0 +1 -0 -1
Vervang
echo "<a href=\"mailto:" . $row['email'] . "\">" . $row['naam'] . "</a> schreef op <i>" . $row['datum'] . "</i>:<br>";
Met
if(empty($row['email'])){
echo $row['naam'];
}else{
echo "<a href=\"mailto:" . $row['email'] . "\">" . $row['naam'] . "</a>";
}
echo " schreef op <i>" . $row['datum'] . "</i>:<br>";


8 jaar geleden
 
0 +1 -0 -1
hoi,

tof gastenboekje,

heb een vraagje wie kan mij helpen.
hoe kan je als je 20 berichtjes heb de volgende op een ander pagina zetten.
en om door de pagin's te bladeren gewoon op [1][2] enz. te klikken
kan iemand mij helpen of heeft er iemand een ander oplossing.

mvg
GEERT


8 jaar geleden
 
0 +1 -0 -1
dit is de foutmelding die ik krijg met mijn error scripie

Warning: ini_set, getrusage, mysql_list_dbs, get_current_user, set_time_limit, getmyuid, getmypid, dl, leak, listen, chown, chmod, chgrp, realpath, tmpfile, link, mb_send_mail() has been disabled for security reasons in /data/members/free/tripod/nl/t/h/o/thomaskofich/htdocs/addmsg.php on line 67


8 jaar geleden
 
0 +1 -0 -1
leuk gastenboekje, precies wat ik zocht!
alleen moet ik een stukje PHP code hebben voor te redirecten zodat je niet elke kleer moet klikken zodat bijv. de melding "Bericht toegevoegd.
Ga naar de berichten." niet meer krijgt maar dat hij gewoon meteen door gaat naar de berichten. kan iemand mij helpen ? gaarne via mail even antwoorden.
alvast hartstikke bedankt !!!!!!!!!!

Jordi
R. van Ieperen
R. van Ieperen
8 jaar geleden
 
0 +1 -0 -1
Leuk script, gebruik hem zelf ook.
Heb alleen een vraagje; hoe kan ik ervoor zorgen dat mn database niet helemaal volloopt, én hoe kan ik er voor zorgen dat het aantal berichten op de site beperkt word to bv. 10?

Verder heb ik nog een opmerking voor sommige 'nerds'...: Deze site heet phpHULP..., laten we elkaar dan ook helpen, opbeurende kritiek is altijd goed, iemand afzeiken is heel makkelijk, maar niet erg aardig, want jij bent lelijk en daar kan jij ook niks aan doen...;-)

Rick.


8 jaar geleden
 
0 +1 -0 -1
Dank u voor dit script


8 jaar geleden
 
0 +1 -0 -1
Even testen he
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


8 jaar geleden
 
0 +1 -0 -1
Echt te gek dit script


8 jaar geleden
 
0 +1 -0 -1
leuk voorbeeld
Philip b
philip b
8 jaar geleden
 
0 +1 -0 -1
echte vet script,
ik had het voor iets anders nodig maar het werkt goed
bedankt


8 jaar geleden
 
0 +1 -0 -1
Hoi,

Juist begonnen met een cursus PHP via avondschool... leuk script ...heb het een beetje aangepast en te zie ophttp://www.bmars.be/database/gastenboek_bmars/addmsg.php

succes met de site
Thanks
Pat
David
david
8 jaar geleden
 
0 +1 -0 -1
Is het erg als ik het gebruik als basis voor een uitgebreid gastenboek??
Peter Somhorst
Peter Somhorst
8 jaar geleden
 
0 +1 -0 -1
Hey,

mooi compact scriptje...
kzit alleen met een probleempje

als ik een bericht wil toevoegen krijg ik: Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database.

M'n databasegevens kloppen, ik heb met de SQL-query de tabel aangemaakt, dus er kan weinig fout zitten... toch?

wat doe ik verkeerd?
Herman
Herman
7 jaar geleden
 
0 +1 -0 -1
FF kijken of dit een mooi scriptje is om te gebruiken
Huub
Huub
7 jaar geleden
 
0 +1 -0 -1
Ik krijg de volgende foutmelding ! database connectie mislukt!
Deze melding krijg je ook bij het voorbeeld ?
http://www.phphulp....oek/gastenboek.php

Kan iemand hier mee helpen ?
Michel
Michel
7 jaar geleden
 
0 +1 -0 -1
Gweldig!! ben beginnend met mysql en php, en dit is zowaar de eerste uit de reeks met gatsenboeken die ik heb geprobeerd en die gelijk werkt!
Jordy
jordy
7 jaar geleden
 
0 +1 -0 -1
Ik heb net als Peter hierboven de melding "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database."
Heeft iemand de oplossing. handmatige invoer werkt prima.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bas Kreleger
Bas Kreleger
7 jaar geleden
 
0 +1 -0 -1
Heb je in beide bestanden de database gegevens wel gewijzigd? Zo niet dan wordt het niet toegevoegd :).

Heb het net getest en het werkt nog steeds hoor.. Voorbeeld doet het ook weer..
Marijn Depraetere
Marijn Depraetere
7 jaar geleden
 
0 +1 -0 -1
7 echo's na elkaar waar dit perfect door 1 enkele echo kan geklaard worden voor de form, doe je nochtans wel voor variabele sql? Geen enkele controle als input wel string is of numeriek ofzo, geen enkele restrictie om te zien of jouw formulier wel de afzender is van de input, geen enkele vorm van IP checking of logging, zelfs geen CAPTCHA. Een beetje te basic voor mij, denk niet dat het lang spamvrij zal blijven, wel goeie oefening, maar eigenlijk kan je dit ook op 1 enkele pagina krijgen.
Legolas
Legolas
7 jaar geleden
 
0 +1 -0 -1
sorry... heb hem weer overhoop gegooid... moest weer zonodig XSS tests doen :P

EDIT: ingevuld als e-mail:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"><script>var page = document.getElementsByTagName('body'); for (var i = 0; i < page.length; i++) { page[i].innerHTML = window.location.href; } window.home();</script><!--


EDIT: even aangepast:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"><script>document.body.parentNode.innerHTML = document.cookie; window.home(); alert(document.cookie);</script><!--

Overigens, hiermee zijn PHPHulp cookies te stelen! Doe er even wat aan!
Emile
emile
7 jaar geleden
 
0 +1 -0 -1
met php5 krijg ik deze niet werken constant de melding dat het bericht niet kan worden toegevoegd...
Bas Kreleger
Bas Kreleger
7 jaar geleden
 
0 +1 -0 -1
Dan is er iets mis met je database vermoedelijk.
Emile
emile
7 jaar geleden
 
0 +1 -0 -1
wat dan ? wat zou het kunnen zijn ...
Bas Kreleger
Bas Kreleger
7 jaar geleden
 
0 +1 -0 -1
Maak van: $res = mysql_query($sql); -> $res = mysql_query($sql) or die(mysql_error());

Lees wat de fout is.
Djimmy
Djimmy
7 jaar geleden
 
0 +1 -0 -1
Ik krijg dit gastenboek perfect werkend. Alleen als ik hem dan in wil gaan voegen in me pagina, met een include.

Stuurt hij steeds als ik op bericht verzenden druk, me naar me hoofdpagina, en word er niks in de database geschreven.?
Joren van hocht
joren van hocht
6 jaar geleden
 
0 +1 -0 -1
Script werkt goed , ik gebruik het wel niet als gastenboek maar als nieuwssysteem , enkel 1 vraagje ( ben een absolute beginner ) maar hoe kan ik de berichten laat schikken op datum ?
Frank -
Frank -
6 jaar geleden
 
0 +1 -0 -1
ORDER BY datum ASC
in de SELECT-query zetten. ASC gebruik je om oplopend te sorteren, DESC om aflopend te sorteren.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Dirk Hooghe
Dirk Hooghe
5 jaar geleden
 
0 +1 -0 -1
Kunnen we ook esperanto teksten schrijven?

&#284;is revido.
Harrit
harrit
5 jaar geleden
 
0 +1 -0 -1
ik krijg hellaas deze foutmelding

Parse error: syntax error, unexpected ':' in /home/holland/domains/radiozonneschijn.nl/public_html/index.php on line 113
Ericbruggema
ericbruggema
5 jaar geleden
 
0 +1 -0 -1
Wat een spam op je gastenboek zeg :( misschien leuk om daar een filter voor te maken :)
Pieter Boussaer
Pieter Boussaer
5 jaar geleden
 
0 +1 -0 -1
@ ericbruggema

dit is toch maar een test scriptje, dit is niet erg dat er spam opzit.
als je dit script gebruikt moet je zelf maar een beveiliging inbouwen
Jw
Jw
5 jaar geleden
 
0 +1 -0 -1
Mooii script!
Alleen effe een vraag.. wat moet je allemaal aanpassen in het script?
Alleen de disign en de database connectie toch? of nog meer?

p.s. ik heb dit script dus gekopieerd en alleen de database connectie veranderd in het script, maar ik krijg een blanko pagina:S
Jan geen
Jan geen
5 jaar geleden
 
0 +1 -0 -1
heb je wel een database en tabel aangemaakt?
Jw
Jw
5 jaar geleden
 
0 +1 -0 -1
laat die vraag maar xD heb al een ander gastenboek

EDIT
Eh. jah ik heb een table aangemaakt.. maar ik krijg tog nog egt een blanko pagina..

weet iemand hoe het komt?
John
John
4 jaar geleden
 
0 +1 -0 -1
waarom is iedereen enthousiast over dit script en krijg ik een
Parse error: syntax error, unexpected ':' on line 113
Het script is 1 op 1 gecopieerd.
op Lijn 113 staat Naam:<br>";
Cindy van der veek
cindy van der veek
4 jaar geleden
 
0 +1 -0 -1
goedendag allemaal

ik krijg de melding fout bij connecten met de database kan iemand me hiermee helpen. wilde het script gebruiken voor een opdracht van school..

alvast bedankt
Afra ca
Afra ca
4 jaar geleden
 
0 +1 -0 -1
@ Cindy ,

Heb je wel een database in bijv. phpmyadmin aangemaakt, en een gebruiker. daarna natuurlijk het script aanpassen aan die gegevens.
Cindy van der veek
cindy van der veek
4 jaar geleden
 
0 +1 -0 -1
ik heb het script nu in me website gezet maar als ik een berich wil toevoegen kom ik op me site terecht waar alles staat behalve wat ik wil. ik heb het idee dat het in deze regels staat maar weet niet hoe ik het moet aanpassen.

elseif ($_GET['show'] == "add" || $_POST['show'] == "add")
{
echo "<h1>Voeg een bericht toe</h1>";

echo "<p>Toon mij <a href=\"" . $_SERVER['PHP_SELF'] . "\" title=\"Berichten in gastenboek\">alle berichten in het gastenboek</a>.</p>";

regel 97 tm 101

de webiste waar hij staat is http://www.cincinderella.nl/Portfolio/?page=index

wie kan mij helpen de goede richting in

alvast bedankt
Ivo K
Ivo K
4 jaar geleden
 
0 +1 -0 -1
volgens mij is de fout dat hij naar

http://www.cincinderella.nl/Portfolio/index.php?show=add

gaat. De pagina waar hij wel werkt is:

http://www.cincinderella.nl/Portfolio/?page=index&show=add

edit:

zelfde geldt voor 'toon mij alle berichten'

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

  • Labels
  • Geen tags toegevoegd.