home  :: Home/Artikels/Webdesign enzo/Webdevelopment en scripting/PHP GD Library CAPTCHA script

PHP GD Library CAPTCHA script

Pagina 2 van 2
«vorige |1| 2 |
door: Joriso 

Simpel CAPTCHA script met PHP en GD Library

Benodigdheden :

  • een webserver met PHP en GD Library.
  • Een true type font bestand (.ttf)
  • onderstaande PHP scripts

Onderstaand captcha script kan in z'n geheel worden gedownload op mijn nieuwe website - hardcode.nl

Captcha.php

Open een texteditor en sla een bestand met de volgende PHP code op als captcha.php:

<?php
// het random nr. aanmaken en gecodeerd opslaan in php sessie

session_start();

$randomnr = rand(1000, 9999);
$_SESSION['randomnr2'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font

$im = imagecreatetruecolor(100, 38);

// Kleurenbepaling

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts

imagefilledrectangle($im, 0, 0, 200, 35, $black);

// hier - font.ttf' vervangen met de locatie van je eigen font bestand

$font = 'font.ttf';

// schaduw toevoegen

imagettftext($im, 35, 0, 22, 24, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, 35, 0, 15, 26, $white, $font, $randomnr);

// voorkomen dat afbeelding ge-cached wordt

header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// plaatje verzenden naar browser

header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
?>

Dit PHP script vormt de basis voor de captcha. Het creëert dmv een aantal GD library functies een plaatje met daarin een willekeurig vier-cijferig getal. Tevens wordt een php sessie gestart waarin het captcha getal na md5 codering wordt opgeslagen. Je kunt de hier gebruikte GD library functies terugvinden op php.net. Mocht het een spambot ooit lukken deze captcha op te lossen dan kun je bijv. de imagefilter() functie gebruiken voor verdere maskering.

Html formulier met captcha.php plaatje.

<html>
<head>
<title>html formulier met php captcha</title>
</head>

<body>

<form method="post" action="write.php">
<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" value="Toevoegen">

</form>

</body>

</html>

Bovenstaande html code dien je op te slaan als apart html bestand, bijvoorbeeld met de naam captcha.html. Het moet in dezelfde directory staan als captcha.php.

Dit voorbeeld formulier bevat alleen het veld dat je gebruikt voor de captcha test. Je kunt dit aanvullen met formulier velden die je nodig hebt voor bijv. een gastenboek script, forum of mailform. De andere gegevens worden alleen verwerkt als de bezoeker erin slaagt de captcha op te lossen (en dus geen spambot is).

Bovenstaand HTML formulier verwijst naar een PHP script dat de gegevens verwerkt (in dit voorbeeld write.php genoemd). Een voorbeeld code voor dit php script vind je hieronder

Voorbeeld PHP CAPTCHA verwerking-script

De volgende PHP code vergelijkt de door de bezoeker ingevulde captcha gegevens met de variabele die tijdens de creatie van het captcha plaatje in de php sessie is opgeslagen (zie captcha.php). Indien ze gelijk zijn is de captcha geslaagd.

Deze php code sla je op in een apart bestand dat je write.php noemt.

<?php
session_start();

if (md5($_POST['norobot']) == $_SESSION['randomnr2'])

{ // plaats hier php code voor geslaagde captcha

echo "goedzo - u bent geen robot";
}

else

{ // plaats hier php code voor gefaalde captcha

echo "foei robot, foei foei foei!";

}
?>

Vergeet niet het font bestand (font.ttf) op te slaan in dezelfde directory als de andere bestanden. Zonder font bestand werkt de captcha niet.


Wil je weten hoe deze captcha eruit ziet? - zie het commentaar formulier onderaan deze pagina voor een voorbeeld.

PS: Voor blinde en slechtziende internetgebruikers vormen visuele captcha's op het internet een beperking, gezien ook spraakcomputers ze niet kunnen oplossen.

Pagina 2 van 2
«vorige |1| 2 |



Commentaar van bezoekers:
van: Marcus
12:33:40, 18th-Sep-06
teste die handel !!!

van: koekiemonster
18:31:16, 19th-Sep-06
werkt prima!

van: Rick
11:22:30, 20th-Sep-06
Ik heb het script overgenomen en het font.ttf bestand in dezelfde map geplaatst. Toch zie ik geen cijfercode in de testpagina waar ik <img scr="captcha.php"> heb ingevuld (bestandsnaam klopt). Ik zie alleen een rood kruisje. Weet iemand hoe dit kan?

van: Rick
13:37:26, 20th-Sep-06
Het werkt al :) was een klein foutje van mij! Bedankt voor het script!!

van: sloot
20:24:07, 21st-Sep-06
bij mijn gastenboek werkt ie dus niet:(

van: floepje
17:53:13, 22nd-Sep-06
Wat gaat er mis dan ? Op mijn mailform werkt ie prima .

van: Richard
11:39:59, 23rd-Sep-06
Als dit werkt ben ik blij en hopelijk ook verlost van die "Hallo? <> Danke!" reclamezooi op mijn formulieren

van: Teun
13:55:06, 2nd-Oct-06
Bij mij werkt hij ook niet. Ik zie een rood kruisje i.p.v. een plaatje.

van: kermit
20:12:59, 2nd-Oct-06
Misschien een probleem met je captcha.php

- als je captcha.php gewoon in je browser opent, en je ziet geen plaatje dan gaat er wat mis bij het aanmaken van het plaatje .
Controleer of GD library wel is geinstalleerd / font bestand wel aanwezig is etc.

van: Lars
09:42:37, 4th-Oct-06
Dit werkt perfect! Simpel maar doeltreffend, complimenten!

van: haai
21:31:13, 5th-Oct-06
we zullen het eens proberen

van: vanessa
16:05:16, 8th-Oct-06
kan ik die code van write.php ook toevoegen aan een ander php bestand ? Want ik werk momenteel al met een form-send.php waarin de bezoeker te zien krijgt wat hij ingegeven heeft ...

van: piereliepiepelo
21:53:09, 8th-Oct-06
Ja, dat kan :)

van: vanessa
11:43:34, 10th-Oct-06
En hoe pak ik dit dan aan ?...

van: piereliepiepelo
18:50:17, 10th-Oct-06
Het nummer dat ingetypt moet worden, wordt opgeslagen in een session variabele.

Deze kun je op een willekeurige pagina oproepen en vergelijken met een door de bezoeker in een formulier ingevulde waarde.

Je kunt de test (hierboven in write.php) bijv plaats laten vinden op de pagina waarop men preview krijgt van wat gepost gaat worden - en de rest van de code van je form-send.php op de plek zetten waar nu 'echo "goedzo - u bent geen robot"' staat. Dan wordt je form-send alleen uitgevoerd als de ingevoerde code klopt.

Maar je kunt ook de waarde eerst opslaan in een 'hidden input' veld om hem in een volgend stadium pas te laten testen. (deze methode is minder veilig)

van: Harrie
12:51:48, 12th-Oct-06
ik zie ook een kruisje op de captcha.php pagina. En wanneer ik als test captcha.php?randomnr=1234 invoer als oproepnaam, krijg ik als foutmelding <b>Fatal error</b>: Call to undefined function: imagegif() in <b>....../captcha.php</b> on line <b>46</b><br />.

Ook is GD Library geinstalleerd, Dus dat is het probleem ook niet...

van: piereliepiepelo
16:56:13, 12th-Oct-06
Hoi Harrie
Kijk eens op : http://nl2.php.net/imagegif
Mogelijk ligt het aan de versie van GD library die je gebruikt.

Probeer eens de imagegif() functie in captcha.php te vervangen door de imagejpeg() functie.

van: Cor
14:55:34, 14th-Oct-06
Hallo, waar vindt ik een font bestand Font.ttf ?
Kan iemand mij helpen. bvd

van: piereliepiepelo
16:04:09, 14th-Oct-06
Met font.ttf wordt gewoon een willekeurig truetype fontbestand bedoeld. Deze vind je o.a. in je fontmap (bijv. C:WINDOWSFonts als je een Windows gebruiker bent.)

Je kunt ze ook downloaden op verschillende websites zoals bijv. 1001freefonts.com.


van: Tom
23:14:56, 27th-Oct-06
Hoi
ik heb hier ook captcha gebruikt maar hoe accepteerd dat bericht wat ik dan typ
Ik wil het graag hebben zoals hier beneden

van: oli4
20:24:10, 28th-Oct-06
werkt da???

van: Xavier
11:53:21, 30th-Oct-06
Ik ben nogal een leek op dit vlak. Een kennis van mij heeft een gastenboek op mijn site geplaatst, en de code daarvan bevindt zich in verschillende directories en bestanden. En ik weet echt niet in welke directory ik die bestanden precies moet zetten? Kan er iemand mij een stapje verder helpen aub, want dat verwijderen van die dagelijkse spam begint me echt de keel uit te hangen! Alvast bedankt

van: piereliepiepelo
17:32:20, 30th-Oct-06
Xavier - als je helemaal niet aan php doet wordt het miskien een beetje moeilijk
Maar kort uitgelegd:

Je moet het stukje code of bestand in je gastenboek-script vinden dat naar de database schrijft en het vervolgens op de plek zetten waar nu 'echo "goedzo - u bent geen robot"; ' staat.

van: Vincent
01:44:55, 31st-Oct-06
Mijn gastenboek werd opeens overspoelt met spam, dit script werkt prima.. tot nu toe geen spam meer :). bedankt

van: Peter
19:42:01, 4th-Nov-06
Het captcha.html en captcha.php en write.php heb ik ingevoegd in de code van mijn FronPage2003 gastenboek. Maar weet niet wat er bedoeld word met het font bestand, ik kan dit niet invoegen. Graag uitleg a.u.b.

van: Piereliepiepelo
09:53:00, 5th-Nov-06
Beste Peter - zie het antwoord op de vraag van Cor hierboven

van: Edwin
11:16:46, 9th-Nov-06
Hoi, dank voor de scripts.
Met behulp van je uitleg ben ik zonder kennis van php zover gekomen dat het werkt als ik het zo op maak als je voorbeeld.
Alleen ik wil dit in een contact formulier opnemen. Hoe krijg ik het write.php script zover dat ie het php script van mijn formulier activeert. Je schrijft in de uitleg: { // plaats hier php code voor geslaagde captcha

Wat zet ik hierneer?
Mijn formulier werkt met
<form name="form1" method="post" action="contact.php"> Dank voor je reactie

van: piereliepiepelo
09:09:05, 10th-Nov-06
Hoi Edwin,
kort geantwoord - je moet de code in je contact.php op de plek zetten waar nu
{ // plaats hier php code voor geslaagde captcha ....
staat.

van: Boatswain
22:56:18, 13th-Nov-06
Alles werkt, alleen het plaatje waar de code instaat is en blijft zwart, dus onleesbaar...

van: Boatswain
23:02:18, 13th-Nov-06
Sorry, ik bedoel dat de code dus niet te zien is. Als ik een random code invul krijg ik netjes foei robot te zien. Is dat GD library iets wat ik zelf moet installeren op mijn host ? Zou wel mooi zijn als ik dit werkend krijg, Ik gebruik comment script van scriptmill en heb zo'n 200 pages waar je een comment kunt achterlaten en 1 daarvan is al ontdekt door spammers !! Ik vrees het ergste....

van: Piereliepiepelo
18:30:49, 14th-Nov-06
Of je GD library hebt geinstalleerd kun je eenvoudig checken door de phpinfo() functie uit te voeren in een php bestand op je webserver en in de output te zoeken naar - ' GD Support ' .

Je kunt ook 's proberen een ander font bestand te gebruiken en/of de imagegif() functie in captcha.php te vervangen door de imagejpeg() functie (voor oudere versies van GD library).

van: Boatswain
22:46:46, 14th-Nov-06
Ben er al achter dat het aan de host (Lycos, betaald) ligt.
Ik heb nog een domein bij een andere host en daar ook even getest en daar werkt het meteen goed. Helaas heb ik het daar niet nodig, nog niet tenminste.
Mijn kennis van php is praktisch nihil dus weet even niet hoe ik die eerste test moet doen. Het veranderen van gif naar jpeg had ik al geprobeerd, net als een andere font maar zonder succes.

van: Pieter
19:42:33, 20th-Nov-06
Mooie en simpele oplossing thx

van: bangarang
23:10:36, 27th-Nov-06
leuk script..maar krijg het niet aan het werk..wil het voor een download zetten..
dus bij succes volgt : <a href="downloads/xxxxxx.zip">Download : xxxxxx.</a>

van: Dick
23:38:59, 3rd-Dec-06
Het werkt bij mij wel, alleen klopt er iets niet met het font (arial), deze is maar voor de onderste 2/3e zichtbaar. Welk font past wel?

van: Michael
19:57:44, 4th-Dec-06
Ik krijg geen nummer te zien, inderdaad alleen een kruisje. Als ik captcha.php direct benader krijg ik deze melding:

Fatal error: Call to undefined function: imagettftext() in... bladiebla

Iemand enig idee?

van: floepje
21:07:31, 4th-Dec-06
He Michael - je hebt geen GD geinstalleerd op je server of de versie ondersteund geen imagegif() - probeer de imagejpg() functie of installeer GD library

van: pingpong
21:11:49, 4th-Dec-06
Dick -
probeer 'ns de imagettftext() functie te zoeken op www.php.net -
Met de instellingen hiervan en / of die van de imagefilledrectangle() en de imagecreatetruecolor() kun je het script aanpassen aan willekeurige font

van: EdgarV
23:42:09, 4th-Dec-06
Eindelijk eens iets duidelijks en iets wat er goed uitziet en volgens mij ook werkt. Alleen loop ik nog tegen een probleem aan.
Ik heb bovenstaande geprobeerd om in een huidige phpform te stoppen.
Dus ik heb de standaard script

<input type="hidden" name="submit" value="true" />
<input type="submit" value="<?=$submitvalue;?>" /> &nbsp;
<input type="reset" value="<?=$resetvalue;?>" />

Vervangen voor bovenstaande en het geknipte gedeelte geplaatst in write.php.
Als ik nu naar het webformulier ga en alles invul incl. captcha code en klik op toevoegen dan krijg ik een nieuwe code en verder gebeurt er niets?

Ik maak gebruik van PHMailer 1.5, misschien kan iemand mij helpen?

van: landzaat
17:23:01, 5th-Dec-06
Lokaal werkt bovenstaand script goed. Alleen zodra ik het op internet plaats ( dus bij mijn provider ) krijg ik een zwarte achtergrond met geen cijfers er in.

Wat mis ik dan nog ?

van: Michael
21:57:54, 5th-Dec-06
Hey Floepje,

ik heb het geprobeerd, maar ook dit werkt niet... phpinfo(); zegt het volgende:

GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

Wat kan er nu aan de hand zijn?

van: Floepje
19:03:37, 6th-Dec-06
Hoi Michael - de Freetype library is niet geinstalleerd op je webserver
dan werkt de imagettftext niet.
zie - http://php.net/imagettftext voor meer info

van: Peultje
13:56:50, 12th-Dec-06
Dit had ik nou nodig! Brilliant!! (als het werkt tenminste...)

van: Sven
22:20:37, 2nd-Jan-07
Werkt perfect!
Alleen je moet ook oven de sessievariable leeg gooien als het bericht is toegevoegd.
Dus bij write.php: $_SESSION['randomnr2'] =''; toevoegen

Bedankt!!

van: CodeWalker
22:23:27, 3rd-Jan-07
Bedankt voor het scriptje, heb er veel aan gehad. Misschien nog een kleine toevoeging meegeven. Je kan de onderstaande code gebruiken om niet alleen cijfers te moeten gebruiken:

$rand = mt_rand(0x000000, 0xffffff); // generate a random number between 0 and 0xffffff
$rand = dechex($rand & 0xffffff); // make sure we're not over 0xffffff, which shouldn't happen anyway
$randomnr = str_pad($rand, 6, '0', STR_PAD_LEFT); // add zeroes in front of the generated string

Ik heb nog meer aanpassingen gedaan maar die moeten nog uitvoerig getest worden...

(thnx to php.net!) ;)

Greetz

C.

van: Jeroen
00:58:17, 7th-Jan-07
Ook hallo,

Ik ben driftig op zoek naar een goede Captcha voor een gastenboek.
Deze geeft bij mijn helaas ook een kruisje ipv een afbeelding. Met phpinfo() gecheckt en GD library (versie 2) wordt ondersteund, zowel jpeg als gif. Wijzigen in imagejpeg helpt niet. Twee andere fonts geprobeerd (uiteraard klopt de naam van de fonts met die in het php bestand).

Wat kan er nog aan de hand zijn???? Iemand een idee??

Bedankt!!
Jeroen

van: kingkong
18:28:22, 10th-Jan-07
Jeroen - je kunt eerst 's proberen om captcha.php direct in je browser te openen & te kijken of je een foutmelding krijgt van php

van: Ronster
13:07:48, 16th-Jan-07
Als ik het script upload op mijn space bij sohosted werkt het prima, als ik het upload op mijn space @ mijndomein dan krijg ik volgende foutmelding..

Warning: imagettftext(): Could not find/open font in /storage/mijndomein/users/010476/public/sites/www.nowcars.nl/captcha/captcha.php on line 29

Warning: imagettftext(): Could not find/open font in /storage/mijndomein/users/010476/public/sites/www.nowcars.nl/captcha/captcha.php on line 33

k weet 100% zeker dat het bestand goed aangeroepen wordt in captcha.php, want ander zou het bij sohosted ook niet moeten werken namelijk.

wat gaat hier fout?

van: Niels
19:56:07, 19th-Jan-07
Mijn fonts zijn te groot op een 1 of andere manier hoe kun je dit aanpassen?

van: koekiemonster
19:14:43, 22nd-Jan-07
Zoek de imagettftext() functie op php.net - daar vind je de parameters

van: Niels
16:16:09, 26th-Jan-07
gevonden dank je wel, maar ik snap nog niet helemaal hoe je van dit in een contact script kan verwerken,

van: Georg
14:47:01, 31st-Jan-07
Dit lijkt een simpele oplossing voor het probleem, maar is er geen ander alternatief? Ik maak een website voor beter-opgeleide 65+'ers die natuurlijk gelijk komen met: waar is dit nou weer goed voor.. en om nou iedere keer weer tekst en uitleg te moeten geven ;-(

van: Lex
11:53:08, 24th-Feb-07
Leuk scriptje, heb hem geprobeerd op artist x site en daar doet ie het goed. Op een andere site weer niet hoewel gd enabled is gif, jpeg, etc. Heb captcha.php direct benaderd en mijn browser zegt: "The image “http://www.domainnaam.nl/captcha.php” cannot be displayed, because it contains errors."
???

van: bobbie
20:08:48, 24th-Feb-07
Lex - misschien iets met de headers die verstuurd worden? Moet iets met de server te maken hebben. Je kunt wat van de headers proberen uit te zetten of met firefox livehttpheaders (http://livehttpheaders.mozdev.org/installation.html) kijken naar wat de server allemaal serveert.

van: Lex
22:52:11, 8th-Mar-07
Dit is wat pageinfo Headers tab zegt:

Request headers:

Request: GET /captcha.php HTTP/1.1
Host: ....
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

Response headers

Response: HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Thu, 08 Mar 2007 21:42:19 GMT
Server: Apache/2.0.40 (Red Hat Linux)
Accept-Ranges: bytes
X-Powered-By: PHP/4.2.2
Set-Cookie: PHPSESSID=d24fd690f42c61672a48f0e9a378342c; path=/
Expires: Wed, 1 Jan 1997 00:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Last-Modified: Thu, 08 Mar 2007 21:42:19 GMT
Vary: Accept-Encoding
----- ----
--- --
Connection: close
Content-Type: image/gif

van: Retep
10:23:09, 14th-Mar-07
Perfect

van: Dennis
16:00:51, 31st-Mar-07
$redirect= $_POST['referer'];
if (md5($_POST['norobot']) == $_SESSION['randomnr2'])

{ // plaats hier php code voor geslaagde captcha

echo "goedzo - u bent geen robot";

Kan ik hier ook een link invoegen, bij goede captcha, ga naar www.abn-amro.nl ...

van: justaguy
22:04:52, 7th-Apr-07
toppie

van: margaret
14:37:20, 17th-Apr-07
Hallo

Ik heb eeb asp formulier. Hoe kan ik mijn ASP formulier beveiligen.
Vind alleen maar PHP.


Margaret

van: lieke
14:13:55, 18th-Apr-07
Ik heb ook alleen ASP en kan het dus ook niet beveiligen op deze manier. Help :)

van: bill gates
21:06:39, 18th-Apr-07
http://www.motobit.com/util/captcha/

van: Lando
10:56:34, 20th-Apr-07
Vraagje,
als ik iets opsla als .php krijg ik een text bestand. hoe komt dit?

van: D
15:47:10, 23rd-Apr-07
Je kunt niet 'zomaar' een php-bestand openen op je systeem zoals je bijv. een word of html bestand opent. Een php bestand moet altijd 'geinterpreteerd' worden door een (web) server; als je dus een php bestand wilt testen, moet je het in een folder plaatsen die wordt gelezen door de server en vervolgens via een browser benaderen.

van: D
15:52:14, 23rd-Apr-07
Nu ik er over nadenk, kan het bij jou ook zo zijn dat:
- Windows php bestanden niet herkent; die kans is vrij groot; Windows weet dan niet welk programma nodig is om het bestand te openen; dit is niet zo erg; voor het bewerken kun je gewoon notepad gebruiken en voor het openen je browser (mits je dus een web server heb draaien met php)
- windows het php bestand opslaat als zoiets als naam.php.txt? - zorg er voor dat je in ieder geval alle extensies van alle bestanden kunt zien (in de verkenner folder opties/tweede tabblad (view in het engels) en dan 'extensies voor bekende bestanden' uitvinken

van: Nak
19:27:05, 23rd-Apr-07
Ik ben benieuwd hoe dat eruit ziet

van: Jan
00:31:20, 26th-Apr-07
Welk lettertype heb jij zelf hier onder gebruikt? : )

van: joriso
18:56:51, 26th-Apr-07
blackadder itc

van: Hendrik-Jan
14:26:57, 4th-May-07
Ik heb het script geinstalleerd, ik zie een plaatje, maar als ik het getal overtik,
blijft die geven foei foei robot

van: rollantz
12:27:03, 5th-May-07
Nog een kleine verbetering aan het write script, zet in het stukje waar geconstateerd wordt dat de catcha fout is, de volgende code:

//Clean the variable from the session
$_SESSION['randomnr2'] = "cleaned";

En voeg een html link toe naar je invulformulier.

Op die manier voorkom je dat een bot de waarde van randomnr2 zet door eerst het formulier aan te roepen en vervolgens systematisch het write script af te gaan met waardes 0 tot 10000.

Dat is namelijk de manier waarop bovenstaand script ge-exploiteerd kan worden.

Moeilijk, neen ... kijk maar een naar een tool dat jmeter heet.

van: sunadumari
19:18:28, 11th-May-07
wat ik ook doe, ik krijg geen plaatje te zien, op diverse van mijn website...
bovenstaande doorgelezen en

header ("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

gebruikt, maar helaas geen resultaat, ik blijf een X zien.....

Ik heb het Blackadder font ook gebruikt en gerenamed naar font.ttf
in combinatie met:

// hier - font.ttf' vervangen met de locatie van je eigen font bestand
$font = 'font.ttf';

in het catcha.php bestand.....

hallo,
Ik heb een fotoalbum met Coppermine, en zou graag dit Captcha script integreren. Maar ik weet niet hoe ik de files die hierboven worden genoemd moet linken met die van Coppermine (m.n. Template en Theme). Is er iemand die me kan helpen? Bedankt!

van: Michiel
14:05:58, 15th-May-07
hallo,
inmiddels heb ik (zie post hierboven) het script kunnen integreren in mijn Coppermine fotoalbum. Ik heb nog twee problemen:
- de getallen zijn te groot voor het vakje. Ik neem aan dat ik door een ander lettertype te kiezen hier wel uitkom
- belangrijker: als ik het goede getal invul, krijg ik alleen de boodschap " goed zo". Maar het comment wordt niet opgenomen, je blijft hangen in het invulscherm. Wie kan me helpen?

van: pietje prik
14:04:30, 16th-May-07
Michiel - Je kunt de grootte van de getallen aanpassen met het 2e argument van de imagettftext functie in het captcha.php bestand (http://nl2.php.net/imagettftext).

mbt 2e vraag - kort samengevat je moet zoeken naar de code in je coppermine script die je comments naar de database schrijft en dat op de plek zetten waar nu de goedzo code van het verwerkingsscript staat.

van: Michiel
21:13:05, 16th-May-07
peitje prik, bedankt voor je reactie. Mijn eerste punt is opgelost. Nu het tweede nog. Ik beheers PHP niet, dus het is even zoeken. Er zijn twee files waar comments naar de database geschreven kunnen worden, theme.php en db_input.php. Ik heb voor de 1e file de code hieronder weergegeven die slaat op het invoeren van comments. Ik zie zo gauw niet welk deel naar write.php zou moeten, Klopt dat? Dan weet ik dat ik in die andere file moet zoeken.
Bedankt voor je reactie!

$template_add_your_comment = <<<EOT
<tr>
<form method="post" action="write.php">
<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" value="Toevoegen">
</tr>
<tr>
<td class="tableh2_compact"><p font-size="80%">{ADD_YOUR_COMMENT}</p></td>
</tr>
<tr>
<form method="post" name="post" action="db_input.php">
<td colspan="3">
<table width="100%" cellpadding="0" cellspacing="0">
<input type="hidden" name="event" value="comment">
<input type="hidden" name="pid" value="{PIC_ID}">
<!-- BEGIN user_name_input -->
<td class="tableb_compact">
{NAME}
</td>
<td class="tableb_compact">
<input type="text" class="textinput" name="msg_author" size="10" maxlength="20" >
</td>
<!-- END user_name_input -->
<!-- BEGIN input_box_smilies -->
<td class="tableb_compact" >
{COMMENT} </td>
<td width="100%" class="tableb_compact">
<input type="text" class="textinput" id="message" name="msg_body" onselect="storeCaret_post(this);" onclick="storeCaret_post(this);" onkeyup="storeCaret_post(this);" maxlength="{MAX_COM_LENGTH}" style="width: 100%;"> <!-- END input_box_smilies -->
<!-- BEGIN input_box_no_smilies -->
<input type="text" class="textinput" id="message" name="msg_body" maxlength="{MAX_COM_LENGTH}" style="width: 100%;">
<!-- END input_box_no_smilies -->
</td>
<td class="tableb_compact">
<input type="submit" class="comment_button" name="submit" value="{OK}">
</td>
</table>
</td>
</form>
</tr>

van: Pietje Prik
22:07:56, 16th-May-07
Je hebt er een klein beetje een rommel van gemaakt
Ken CopperMine niet in detail maar , je hebt nu 2 formulieren in elkaar gestopt - dat gaat ongetwijfeld problemen veroorzaken.

Je hebt maar 1 <form> tag nodig, te weten degene die verwijst naar db_input.php (action="db_input.php") - binnen dit formulier zet je de code:

<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" value="Toevoegen">

de code die in het voorbeeld bestand write.php staat dien je te verwerken in db_input.php (de oorspronkelijke inhoud hiervan komt op de plek waarop nu 'goedzo.... etc' staat)

van: Michiel
11:35:26, 17th-May-07
Pietje prik, nogmaals bedankt voor het meedenken. Ik denk dat de code van twee regels die je hierboven noemt, thuishoort in de file theme.php (die geeft het format voor de commentaar pagina's). Als ik je goed begrijp moet ik de code uit write.php (minus de "goedzo lijn" ) verwerken in db_input.php. De vraag is: waar zou dat moeten? Hieronder het deel van db_input dat gaat over commentaar invoeren. Heb je een suggestie? In ieder geval bedankt!

case 'comment':
if (!(USER_CAN_POST_COMMENTS)) cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
check_comment($_POST['msg_body']);
check_comment($_POST['msg_author']);
$msg_author = addslashes(trim($_POST['msg_author']));
$msg_body = addslashes(trim($_POST['msg_body']));
$pid = (int)$_POST['pid'];
if ($msg_author == '' || $msg_body == '') cpg_die(ERROR, $lang_db_input_php['empty_name_or_com'], __FILE__, __LINE__);
$result = cpg_db_query("SELECT comments FROM {$CONFIG['TABLE_PICTURES']}, {$CONFIG['TABLE_ALBUMS']} WHERE {$CONFIG['TABLE_PICTURES']}.aid = {$CONFIG['TABLE_ALBUMS']}.aid AND pid='$pid'");
if (!mysql_num_rows($result)) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
$album_data = mysql_fetch_array($result);
mysql_free_result($result);
if ($album_data['comments'] != 'YES') cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
if (!$CONFIG['disable_comment_flood_protect']){
$result = cpg_db_query("SELECT author_md5_id, author_id FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid = '$pid' ORDER BY msg_id DESC LIMIT 1");
if (mysql_num_rows($result)) {
$last_com_data = mysql_fetch_array($result);
if ((USER_ID && $last_com_data['author_id'] == USER_ID) || (!USER_ID && $last_com_data['author_md5_id'] == $USER['ID'])) {
cpg_die(ERROR, $lang_db_input_php['no_flood'], __FILE__, __LINE__);
}
}
}

van: Sietse
17:20:23, 20th-May-07
hey ! echt een goed simpel script, maar ik zit helaas met een probleem. Als ik de bestendan in een neiuwe map op mijn site plaats en ik open captcha.html, werkt alles prima.

Mijn gastenboek staat in de cgi-bin folder. Daar is een file higuest.pl die je moet openen om mijn gastenboek te openen. Deze higuest.pl opent dan een file gbook.html die de entries laat zien en waar het invul form instaat. Deze file (gbook.html, waar higuest.pl dus naarverwijst) staat in een sub map van cgi-bin, namelijk templates. Als ik de higuest.php in die templates folder zet samen met de font file en ik open hem, zie ik gewoon een plaatje. Ik kan gbook.html op een of andere reden niet openen, want dan zegt de server dat er een "hick-up" is (code 500). Als ik gbook.html gewoon open via higuest.pl (dus als ik higuest.pl eigenlijk geowon open om het gastenboek te zien) zie ik de captcha niet (rood kruisje)

Hoe kan dit? heeft het met de permissie van gbook.html te maken (gewoon 0644)? bedankt voor de reacties!

Sietse

van: Jeroen
19:48:36, 23rd-May-07
Hey,

Ik zit met hezelfde probleem als wat Michiel had. De groote van de getallen zijn te groot. Hij kreeg toen had antwoord:

Michiel - Je kunt de grootte van de getallen aanpassen met het 2e argument van de imagettftext functie in het captcha.php bestand (http://nl2.php.net/imagettftext).

Dan lees ik dit:

Description
array imagettftext ( resource $image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text )

Writes the given text into the image using TrueType fonts.


Ik heb alleen geen idee wat ik nu moet doen. Welke code moet ik waar in captcha.php neerzetten?

Ik hoop dat iemand me verder kan helpen.

Jeroen

van: floep
18:27:34, 28th-May-07
dit betekent dat het 2e getal in de imagettftext() functie (in captcha.php) de grootte van de letters aangeeft

van: Bart
06:59:58, 6th-Jun-07
Ik krijg het niet voorelkaar en misschien komt dat door mijn huidige guestbook PHP script. Ik heb dit van de volgende site vandaan: http://flumpcakes.co.uk/php/guestbook/ Zie daar de download file.
Nu probeer ik de Catcha en dergelijke te integreren maar loop continu vast. Iemand die me zou willen en kunnen helpen?
Thanks.

Bart

van: Bart
11:48:51, 6th-Jun-07
Vergeet mijn vorige bericht maar - het is me gelukt!! Bedankt voor het script.

van: Henk-Jan
11:57:05, 8th-Jun-07
Ik ben het op mijn lokale host ook aan het proberen, en hij genereert prima een plaatje. Alleen is dat plaatje dus ook helemaal zwart net als bij Landzaat en boatswain. Ik heb de GD libary alles op enabled staan. Er is dus blijkbaar toch iets wat niet helemaal goed staat in PHP. Alleen ik weet niet wat...
Ik draai Apache met PHP 5.2.1

van: Klaas
22:21:00, 9th-Jun-07
Henk Jan,
heb je wel het font (ttf) bestand op de juiste locatie gezet.
dit kan gebeuren als het script de font niet vindt

van: test
22:23:58, 9th-Jun-07
|///// / / / /

van: Henk-Jan
19:41:30, 10th-Jun-07
Nee, font is allemaal goed. Als ik die wijzig krijg ik ipv een zwart vlak een Xje te zien.

van: Henk-jan
20:07:44, 10th-Jun-07
Het font bleek te groot te zijn... En hij genereert nu alleen maar steeds 0000 en als ik die invoer in het controle venster zegt ie:


Notice: Undefined index: referer in C:webserverwwwgastenboekincludewrite.php on line 4
foei robot, foei foei foei!

van: Big Bob
11:40:11, 14th-Jun-07
Thanx voor deze oplosiing. Ik ga er mee aan het werk

van: Hermsen
08:56:02, 15th-Jun-07
tja

van: Robert
21:16:11, 15th-Jun-07
Wat ik nog niet snap is dat m.b.v. de pagina write.php alleen maar textjes verschijnen met een goed- of foutmelding, terwijl ik het bericht gepost wil laten worden als de code goed is ingetikt (en daarna meteen redirecten naar het gastenboek) en redirecten naar een andere pagina als er verkeerd is ingetikt. Ik heb nu een button <form method="POST" action="gastenboekpost.asp" wanneer iemand op de knop drukt als hij alles heeft ingevuld (dus zonder de captcha....). Hoe moet ik dit combineren met de knop <form method="post" action="write.php"> die in captcha.html staat ?

van: Robert
21:46:59, 15th-Jun-07
Dus .....echo "goedzo - u bent geen robot"; .......daar moet ik dan een of andere manier zetten zodat de post wordt uitgevoerd. Bij .....echo "foei robot, foei foei foei!"; ..... kan ik bijvoorbeeld redirecten naar een andere pagina m.b.v. ....header("Location: http://www.nu.nl/");.....

Joriso, kan je het mij uitleggen hoe jij het gedaan hebt ?

van: Robert
22:57:39, 15th-Jun-07
Of eigenlijk wil ik bij een verkeerd ingevulde code weer de oorspronkelijk ingevulde velden zien met een nieuwe code die men dan kan invullen....anders moet degene dit weer helemaal opnieuw doen. Dit heeft Joriso ook gedaan...maar hoe......gaarne uitleg !

Ik kan wel in write.php bij een goed ingevoerde code invullen .....header("Location: http://www.website.nl/gastenboek/gastenboekpost.asp");.....maar dan vult ie een leeg berichtje in (hij heeft dan de velden die ingevuld waren in gastenboek.asp niet onthouden).

van: Robert
23:07:28, 15th-Jun-07
Joriso....kan je anders de source van jouw guestwrite4.php hier posten ?
Dit is volgens mij jouw "write.php" met de "gastenboek post-code" als het goed nummer is ingevuld en de "gastenboek-kopieer-het-ingevulde-bericht-en-vul-opnieuw-een-nummer-in-want-je-hebt-het-eerst-verkeerd-ingevuld-code" als het foute nummer is ingevuld. Ik hoop dat je me nog begrijpt......het is nu 11 uur...ik ga pitten....ik ben van al dat nadenken erg moe geworden !

van: Robert
07:54:41, 16th-Jun-07
Oftewel, Joriso.......hoe ziet jouw write.php eruit ?

van: joris
21:16:09, 16th-Jun-07
Ik begrijp je vraag maar als ik de code daarvoor post wordt ie er niet minder hackbaar op. Kort samengevat - in de guestwrite.php staan een html formulier met in de formfields als value de $_POST waarden (in asp Request.Form("") waarden) voor elk ingevuld veld - dit wordt alleen bij een gefaalde captcha getoond (waar hierboven 'echo "foei robot, foei foei foei!";' staat).

bij geslaagde captcha staan een sql - query en de uitvoering daarvan om waardes naar de database te verzenden - zoek op deze site naar 'gastenboek' als je daarvoor de code wilt.
succes!

van: John Smith
19:58:30, 23rd-Jun-07
Leuk script. Alleen krijg ik het niet aan het werken in combinatie met mijn php pagina's. Wat is het probleem: ik gebruik Dreamweaver in combinatie met een MySQL databank. Het leuke aan Dreamweaver is dat hij de code voor jou genereert wanneer je iets wilt wegschrijven in de databank (bijv.: bij het klikken op de knop "Toevoegen" wordt <?php echo $editFormAction; ?> gelanceerd, een stuk code die verderop in dezelfde pagina voorkomt). Hoe krijg ik dit aan het werken in combinatie met dit write.php script?

van: piereliepiepelo
20:18:03, 23rd-Jun-07
de write.php code voor deze captcha hoeft niet per se op een aparte pagina te staan. Als je er maar voor zorgt dat ie alleen gactiveerd wordt wanneer je ingevulde gegevens wilt verwerken.

van: John Smith
20:25:27, 23rd-Jun-07
Weet ik, maar wat moet ik dan precies van die write.php code overnemen in mijn php pagina en waar moet ik het plaatsen?

van: piereliepiepelo
16:12:43, 24th-Jun-07
Het enige wat de code in write php is , is een if /else conditional die checkt of de ingevulde /geposte code overeenkomt met die in de sessie (deze is bij het aanmaken van het plaatje naar de sessie geschreven). Meer niet.

Je hebt dus alles nodig behalve de robot tekstjes - daar moet je je eigen code in kwijt.

van: jan
12:47:28, 6th-Jul-07
test

van: Yannick
09:17:38, 11th-Jul-07
Bedankt voor het leuke script!!

Misschien een domme vraag maar mag dit script vrij gebruikt worden (voor een site vim een humanitair project) ?

van: joriso
10:27:02, 11th-Jul-07
je mag het captcha script vrij gebruiken - daar is het zelfs voor bedoeld

van: j
11:38:12, 11th-Jul-07
qwerty

van: Petra
12:01:31, 11th-Jul-07
Heel fijn, hier ben ik al even naar op zoek!
Wat een gedoe toch om die irritante spammers slimmer af te zijn :S

van: Yannick
12:15:22, 11th-Jul-07
Ik heb GD correct, de server ondersteunt PHP, maar ik krijg enkel een kaderke en een knop Toevoegen! In Internet Explorer komt er nog een rood kruisje bij, in Firefox niet! Als ik dan een willekeurige code intik en op Toevoegen klik komt het volgende:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:WebSitewww.rp4baghdad.orgwrite.php:10) in C:WebSitewww.rp4baghdad.orgwrite.php on line 11

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:WebSitewww.rp4baghdad.orgwrite.php:10) in C:WebSitewww.rp4baghdad.orgwrite.php on line 11

Notice: Undefined index: randomnr2 in C:WebSitewww.rp4baghdad.orgwrite.php on line 13
foei robot, foei foei foei!




Iemand een idee?

van: Yannick
12:21:28, 11th-Jul-07
die line 11 is die session start...

Ik heb het in Dreamweaver gedaan, dus er zitten nog de head en html tags voor, vandaar dat de regelnummering niet echt kloppen met bovenstaande code

van: Petra
12:47:53, 11th-Jul-07
Bij mij werkt het helaas ook niet, terwijl ik volgens mij alles goed heb uitgevoerd. Wie wil helpen? Zie www.petrakraan.nl/contact.php

van: Yannick
15:17:32, 11th-Jul-07
Als ik rechtstreeks de captcha.php (online) open in mijn browser krijg ik volgend:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:WebSitewww.rp4baghdad.orgcaptcha.php:10) in C:WebSitewww.rp4baghdad.orgcaptcha.php on line 13

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:WebSitewww.rp4baghdad.orgcaptcha.php:10) in C:WebSitewww.rp4baghdad.orgcaptcha.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at C:WebSitewww.rp4baghdad.orgcaptcha.php:10) in C:WebSitewww.rp4baghdad.orgcaptcha.php on line 46

enz...

van: Yannick
15:45:40, 11th-Jul-07
Het werkt!!!

van: Jeroen
00:42:49, 12th-Jul-07
Bij mij werkt het nog steeds niet.
Wanneer ik die:

array imagettftext (resource $image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text);

ergens in captcha.php zet dan krijg ik een rood kruisje.
Daarmee los ik dus niet die grootte van die letters op.

Kan iemand mij een voorbeeld laten zien hoe die code eruit moet zien zodat die hoogte en letters van het plaatje passend is?

m.v.gr.

Jeroen

van: Peter
18:03:44, 16th-Jul-07
script werkt perfect, enkel met de write.php vind ik niet goed ak dan de gegevens kan opslaan als de code klopt

op boevenstaande link vind je een voorbeeldje van een script dat gebruikersdata opslaat in een database.

van: Dennis
22:43:44, 17th-Jul-07
Hoi, bedankt voor het script.
we hebben het redelijk werkend gekregen, als ik na de captcha doorverwezen wordt naar het guestbook-form, kan ik gewoon het form invullen.
maar als ik dan submit, krijg ik alsnog het foei robot tekstje te zien.
en dat terwijl ik de captcha wel goed had.

volgens mij heb ik ergens een haakje of komma oid verkeerd geplaatst zodat het script ELSE niet ziet als een ELSE, maar gewoon alles achter echo laat zien

frustrerend dat het bijna werkt, maar ik weet niet waar ik nu de fout in ga...
stukje script:

[quote]
$comment=$ar_field[5];
echo "<tr><td rowspan=2>$r <td><small>$tanggal<td><small>$name $email<td><small>$homepage</tr>n";
echo "<tr><td bgcolor=#EEEECC colspan=3>$comment</tr>n";
}
echo "</table></body></html>n";
}
else

{ // plaats hier php code voor gefaalde captcha

echo "foei robot, foei foei foei!";

}
?>
[/quote]

je ziet hier het laatste stukje html van het guestbook wat correct wordt weergegeven maar na de submit krijg ik dus meteen "foei robot" te zien...

van: piepo
10:00:22, 18th-Jul-07
Wellicht even checken of de sessie wel goed geset wordt op de pagina waarop je deze code hebt gezet. Zie http://php.net/manual/nl/function.session-start.php
voor meer info.

van: Rick
07:25:30, 20th-Jul-07
Ik had het zelfde probleem dat ik een roodkruis kreeg met het bericht dat het font niet gevonden kon worden. Ik heb dit op kunnen lossen door het path aan te geven $font = '../test/arial.TTF';

Nu werkt het!!! Snel intergreren met het GB :)

van: CR
11:49:07, 24th-Jul-07
Leuk script, werkt goed, nu nog goed integreren met mijn eigen gastenboek...
Thank!

van: Pim
15:46:47, 28th-Jul-07
Het werkt super, bedankt!

van: Mark
09:36:55, 1st-Aug-07
Hoi,

Kaal werkt het script goed, dus bij zowel een goed als fout ingevoerde code krijg ik de juiste melding daarbij. Echter is het zo dat op het moment dat ik ook maar iets van een formulier in write.php zet ik dan een foutmelding krijg.

Deze foutmelding is:
Parse error: syntax error, unexpected '<' in /home/ffazie.nl/public_html/php/write.php on line 7

De code van write.php is:
<?php
session_start();

if (md5($_POST['norobot']) == $_SESSION['randomnr2'])

{ // plaats hier php code voor geslaagde captcha
<input type="hidden" name="submit" value="true" />
<input type="submit" value="<?=$submitvalue;?>" /> &nbsp;
<input type="reset" value="<?=$resetvalue;?>" />

echo "goedzo - u bent geen robot";
}

else

{ // plaats hier php code voor gefaalde captcha

echo "foei robot, foei foei foei!";

}
?>
Op http://www.ffazie.nl/php/captcha.html staat momenteel het script geinstalleerd met de fout in write.php
Iemand een idee wat er fout gaat?


Alvast bedankt voor het antoowrd!

Groeten,
Mark

van: phpman
11:35:27, 1st-Aug-07
heel simpel Mark- je plaatst html rechtstreeks in je php code.
Je moet de php eerst afsluiten voor je je html gaat typen.
<? phpcode ?> html code <? phpcode ?>

van: Mark
17:47:51, 1st-Aug-07
Zoiets had ik al geprobeerd, maar blijkbaar toen een fout gemaakt. Beginnersfout. Nu werkt het dus. Dank

van: KD
13:50:35, 2nd-Aug-07
oii thnx 4 script.. ziet er leuk uit.. nu nog werkend krijgen:

ik draai xp, WAMP 5 & PHP 5.2.3

in php.ini staat gd2.dll UNcommented
in httpd.ini staat gd2.dll UNcommented
phpinfo() staat --> "--with-gd=shared"

ik krjg rood kruisje te zien i.p.v plaatje
php error = Fatal error: Call to undefined function imagecreatetruecolor() in C:wampwwwcaptchacaptcha.php on line 11

iemand suggestie's ?

bvd !!

van: KD
14:36:53, 2nd-Aug-07
whooopsie..

heb WAMP opnieuw geinstalleerd en nu doet hij t wel 8-) btje vaag maar anyways thnx!

ciao !

van: adf
16:20:15, 6th-Aug-07
fasdf

van: H
15:54:14, 8th-Aug-07
ff kijke hoe dit nou werkt.

van: Mark
19:47:05, 8th-Aug-07
Werkt perfecto in combinatiie met een ander mailscript. Kijk hier: http://www.ffazie.nl/NL/NL_subpaginas/NL_email.html
Ja ik weet het, het gastenboek heeft het ook nodig. Volgende stap!

van: KD
18:27:49, 13th-Aug-07
ben ik weer, vraaagj: script doet t op mn pc (wamp5) maar op server niet... php staat aan.. moet er een db worde aangemaakt? if so, waar komt de code en welke code?

mvg!

van: KD
18:30:49, 13th-Aug-07
server geeft aaan:


Warning: imagettftext() [function.imagettftext]: Could not find/open font in /local/web/websites/5299081481/www/web/captcha.php on line 29

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /local/web/websites/5299081481/www/web/captcha.php on line 33

Warning: Cannot modify header information - headers already sent by (output started at /local/web/websites/5299081481/www/web/captcha.php:29) in /local/web/websites/5299081481/www/web/captcha.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /local/web/websites/5299081481/www/web/captcha.php:29) in /local/web/websites/5299081481/www/web/captcha.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /local/web/websites/5299081481/www/web/captcha.php:29) in /local/web/websites/5299081481/www/web/captcha.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at /local/web/websites/5299081481/www/web/captcha.php:29) in /local/web/websites/5299081481/www/web/captcha.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /local/web/websites/5299081481/www/web/captcha.php:29) in /local/web/websites/5299081481/www/web/captcha.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /local/web/websites/5299081481/www/web/captcha.php:29) in /local/web/websites/5299081481/www/web/captcha.php on line 45
GIF87ad&,d&Aڋ޼H扦ʶ L ĢL*̦ JԪj;

van: pengo
20:47:45, 13th-Aug-07
sjonge - php geeft letterlijk aan dat het font bestand niet gevonden wordt.

van: vincent
23:19:51, 13th-Aug-07
mijn vraag staat op de 1e pagina... wie kan mij helpen?
Ik krijg de captcha niet gecontroleerd

Misschien hebben jullie nog meer verbeteringen...

van: Guido
23:24:54, 13th-Aug-07
Ik heb volgens mij alles op mijn site gezet. Maar als ik geen code invul, en op toevoegen klik, gaat het gewoon door. Wat doe ik fout ?? Welk lettertype kan er het beste gebruikt worden, zodat het in het vakje past ?

van: Guido
20:26:04, 17th-Aug-07
Niemand die mij verder kan helpen ?

van: pi
08:55:59, 18th-Aug-07
Je hebt wl. de code in write.php niet goed erin gezet. En je moet even controleren of je sessie wel goed geset wordt

van: Guido
19:46:45, 18th-Aug-07
Ik heb de code precies overgenomen, met knippen plakken, zie hieronder :

<?php
session_start();

if (md5($_POST['norobot']) == $_SESSION['randomnr2'])

{ // plaats hier php code voor geslaagde captcha

echo "gelukkig - u bent geen robot, bedankt voor u bericht";
}

else

{ // plaats hier php code voor gefaalde captcha

echo "Jammer robot, foei foei foei!";

}
?>

van: Mark
14:24:25, 20th-Aug-07
Guido,
Je kunt elk lettertype pakken dat je wilt en dan de groote van het vakje en of het lettertype aanpassen. Gewoon wat spelen met de de nummers in de onderstaande code.
imagettftext($im, 35, 0, 22, 24, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, 35, 0, 15, 26, $white, $font, $randomnr);

van: Nando
12:37:23, 29th-Aug-07
Eventueel uit te breiden met letters n cijfers? true type fonts en spelen met hoogte en spatiring...

van: Wouter
23:50:38, 6th-Sep-07
Werkt prima op mijn email formulier, ik heb alleen nog een issuetje met het volgende:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/users/f/e/feijne/www/result_form.php:5) in /home/users/f/e/feijne/www/result_form.php on line 21

Ik hoop dat 1 van jullie mij kan helpen. Ik zag dat Yannick ook zoiets heeft gehad en dat het nu bij hem werkt..... Helass heeft hij niet gezegd hoe het is opgelost :-(.

Groeten,
Wouter.

van: Janny
17:54:47, 8th-Sep-07
Ik krijg het maar niet voor elkaar, ik weet niet meer wat ik fout doe. Als je in mijn gastenboek kijkt ziet het er goed uit. Maar als ik een bericht verstuur dat maakt het niet uit of ik wel of niet de code intik want versturen doet hij het toch wel. Wie weet raad???????? Ik word gek van al die spam berichten geiddeld 65 per dag.

van: Wouter
23:08:01, 12th-Sep-07
Leest iemand dit forum uberhaupt nog ?????

Groeten,
Wouter.

van: Ivo
11:50:20, 19th-Sep-07
Heb je hier misschien iets aan?

http://www.phpfreakz.nl/forum.php?forum=4&iid=763639

van: Jurgen Gardenier
18:58:00, 20th-Sep-07
Thanks a million guys. Prima script en uitstekende uitleg. Ging probleemloos.

van: Melvin
19:46:35, 20th-Sep-07
Bij jou wel Jurgen, maar bij mij niet. Hoe groot ik het vlak ook maak, het blijft zwart...

van: Melvin
22:25:14, 23rd-Sep-07
Op mijn eigen server (op mijn computer) werkt het perfect, maar als ik alles overzet naar mijn webserver (Lycos) dan blijft het vlak zwart, ondanks dat Lycos GD wel support:

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

van: Paixao
17:58:33, 2nd-Oct-07
@Wouter: je session_start() moet helemaal bovenaan het document staan, voor iedere andere output en dus in principe direct na de php-opening.

@Janny: ik kan natuurlijk niet de serverside scripts (de php dus) zien, maar ik vermoed dat je probleem zit in het verwerken van het formulier.

van: Pierre
21:40:05, 7th-Oct-07
Hallo,

ik heb veschillende opeenvolgende invul formulieren, maar hier wordt javascript samen met php in gebruikt.

<script language="JavaScript" type="text/JavaScript">
function sendform()
{
document.stap3.action="stap4.php";
document.stap3.submit();
}

function returnform()
{
document.stap3.action="stap2.php";
document.stap3.submit();;
}
</script>

De verstuur link staat hieronder (via deze kom ik dus uit op het laatse formulier , eigenlijk een bevestiging_pagina dat alles verstuurd wordt.
<a href="JavaScript:sendform();" class="bodytextbold">verstuur

kan ik deze chapta hierin toepassen , en hoe??

van: RedTop
21:22:14, 8th-Oct-07
Je bent de held. Je hebt mijn guestbook gered!

van: H
20:11:59, 13th-Oct-07
test

van: Erik
23:50:22, 18th-Oct-07
Testerdetest

van: Wally
13:25:58, 19th-Oct-07
Mercikes!

van: SaNe
11:40:11, 27th-Oct-07
Mooi script,
alleen ik krijg volgende melding;
Parse error: parse error in D:inetpubvhostsmijn sitehttpdocscontactcaptcha.php on line 25
Ik krijg ook alleen maar het kruisje te zien,heb de verschillende tips/ veranderingen al allemaal geprobeerd
*door het path aan te geven $font = '../contact/font.TTF';
*header ("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

maar nogsteeds het rode X

Kan iemand me helpen?
SaNe

van: jeroen
16:23:35, 30th-Oct-07
ik ga het meteen eens uitproberen. goeie uitleg !

van: Wouter Berkelder
14:11:38, 1st-Nov-07
Excellent script! Dankje

van: Darius
14:55:14, 5th-Nov-07
Hallo vooraleer bedankt voor het script!! Ik heb enkel een probleempje waar U als kenner zeker een antwoord op hebt.
In onderstaande code heb ik hetgeen stond in write.php overgenomen. De rest werkt allemaal, plaatje wordt gegenereerd, ..
maar
ik krijg die
session_start();
if (md5($_POST['norobot']) == $_SESSION['randomnr2']
niet correct geplaatst.

Nu wordt de inhoud na submit enkel verzonden als het ingetypt nummer NIET overeenkomt met het plaatje.
Ik zou het anders willen en dat dus in de plaats het paswoord gegenereerd wordt alsook de database ingevuld wordt bij een overeenkomst ingetypt nummer en plaatje
Alvast bedankt voor de hulp!


<?
session_start();

if (md5($_POST['norobot']) == $_SESSION['randomnr2'] || $name == "" || $title == "" || $description == "")
{
echo "<b>Oeps Wij konden uw advertentie niet registreren!";
}
else{


function pwdgen () {
srand(time());
$i=($QUERY_STRING)?($QUERY_STRING):"10";
while($i--) {
while(!ereg("[abcdefghjkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVXYZ2-9]",$chr=sprintf("%c",rand(48,127))));
$pwd .= $chr;
}
return $pwd;
}

if ($_FILES['uploadfile']['name'] == "") {

$photo = "picture.gif";
$password = pwdgen();

mysql_query ("INSERT INTO forsale_content (postdate, posttime, name, title, description) VALUES ('$postdate', '$posttime', '$name', '$title', '$description', '$password')");

?>

van: DARIUS
01:01:58, 7th-Nov-07
PROBLEEM OPGELOST dank u

van: Gerben
21:55:14, 14th-Nov-07
werkt prima!

van: Jack
10:53:07, 18th-Nov-07
Zet dan nu de goeie er op met alle aanpassingen zodat iemand die niet met PHP om kan gaan er ook gebruik van kan maken, dank u

van: Michael
13:05:36, 4th-Dec-07
ik zit met het volgende probleem waar ik al een paar weken mijn hersens over zit te breken...

Ik heb een captcha systeem met het volgende probleem:

Stel persoon 1 laad de captcha, dus de code wordt gemaakt en opgeslagen in een sessie. In de tijd dat persoon 1 het bericht typt om achter te laten komt persoon 2 op de pagina om een bericht achter te laten en daar gaat het fout. De sessie wordt vernieuwd op het moment dat persoon 2 de pagina laad, conclusie, persoon 1 vult de code in, die dan niet meer klopt met de sessie omdat die vernieuwd is door persoon 2... Weet iemand hier een oplossing voor?

van: Xanland
20:06:17, 7th-Dec-07
Hier een vraagje, welk font wordt hier gebruikt?

van: peter puk
21:53:33, 17th-Dec-07
weet iemand hoe je een bericht in een gastenboek kan laten plaatsen mbv cgi-script; dus het formulier met de boodschap van de bezoeker wordt normaal verwerkt met cgi-script en dan nu met de captcha erbij? ik krijg alles werkend alleen weet ik niet hoe ik dan de ingevulde velden doorstuur naar de cgi-script die het afhandelt.

van: Zervaas
17:06:49, 29th-Dec-07
Ik heb je captcha ook geprobeerd, echter werkt het niet naar behoren. wanneer je een foutieve code invult, komt er geen bericht. maar als je geen code invult kan er gewoon berichten geplaatst worden. hoe los ik dit op

van: Zervaas
23:40:51, 1st-Jan-08
werkt nu wel, nu maar hopen dat er geen spam meer komt

van: Zervaas
22:18:21, 3rd-Jan-08
spam komt nog steeds binnen. iemand een idee

van: Pascal
21:14:33, 11th-Jan-08
Ben benieuwd

van: Pascal
07:29:35, 12th-Jan-08
De Captcha werkt op zich wel, want ik krijg de tekst over wel/geen robot . Ik wil echter dat hij controleert of de code juist is en als dat het geval is, dat ie de opmerking toevoegd aan het gastenboek. De boodschap over wel/geen robot hoeft voor mij niet, ik wil dat ie de opmerking toevoegd, wat op dit moment dus niet gebeurd.
Ik heb maar weinig verstand van PHP. Is er iemand die mij kan helpen?

van: Stephan
14:47:53, 31st-Jan-08
Op de plaats waar nu in de code staat wel/geen robot moet je de code plaatsen die het bericht in de database plaats. Daar zijn genoeg tutorials over te vinden.

van: Rolf
13:06:54, 10th-Feb-08
Het script werkte lokaal direct, geen problemen.
Op de webserver ging het echter fout. Na enig puzzelen en al het voorgaande gelezen te hebben heb ik de captcha.php direct vanaf de server geopend. Hier kreeg ik de foutmelding dat font.ttf niet gevonden werd. Heb eerst geprobeerd het pad op te nemen vanuit http://www.... enz. Dit werkte helaas ook niet. Nu heb ik net het hele pad in captcha.php gezet, dus vanaf de webserver:
/storage/mijndomein/users/053587/public/sites/www.buispost.eu/font.ttf.
Het werkt nu perfect!! Nou nog integreren in mijn bestaande formulier...

van: Johan
19:29:23, 10th-Feb-08
Heb al verschillende captcha's geprobeerd, maar zonder succes.
Deze tutorial is heel duidelijk en het werkt als een droom!

Thanks!

van: Ken
00:52:13, 14th-Feb-08
Ziet er goed uit, maar ik krijg 't niet aan de praat omdat ik al gegevens moet verwerken in formulier via:

echo "<form name="frmPost" method="post" action="$PHP_SELF?id=$_GET[id]">";

hoe kan ik de write.php dan toevoegen?

Alvast bedankt

van: Shirley
23:49:25, 16th-Feb-08
Ik heb alle stappen uitgevoerd, alle hierboven genoemde suggesties geprobeerd Maar ik krijg nog steeds een zwart veldje. Kan iemand mij aub helpen?
BvD!

van: Els
15:31:11, 9th-Mar-08
Ik ben niet zo'n goede webmaster en weet niets van php. Ik heb alles nu wel werkend gekregen maar wil graag na verificatie de inhoud van mijn webformulier laten verzenden. Aan de tekst 'goed zo u bent geen robot' op write.php heb ik niet zoveel. Kan iemand mij op weg helpen hoe ik dit gedaan kan krijgen??

van: gratiz producten!
13:57:19, 27th-Mar-08
http://gratiz.startze.nl

van: Shirley
15:01:40, 5th-Apr-08
Kheb het ondertussen aan de praat gekregen...gelukkig!!

van: Fruttekoek
22:07:40, 12th-May-08
Prima code; binnen een uurtje werkend dankzij de prima uitleg.
Bedankt!

van: Michel Derks
23:15:51, 12th-May-08
test

van: mij
21:36:48, 17th-May-08
test

van: Bram
20:19:33, 18th-May-08
test van captcha

van: Edwin
11:10:25, 27th-May-08
TEST

van: TEst
23:10:40, 2nd-Jun-08
test

van: Karin
22:30:45, 9th-Jun-08
Ik raak hopeloos gefrustreerd, krijg wel het plaatje en de cijfers te zien en alle bestanden zijn aanwezig maar waar ik ook op druk in het formulier, toevoegen of verstuur en wat ik ook intype in de captcha, hij verstuurt gewoon doodleuk het form... wat doe ik fout?? Dit is mijn hele code:

<?php

$pageheader =
'
<html>

<head>

<title>A1 Trainingen - Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="bottommenu.css" rel="stylesheet" type="text/css">
<link href="topmenu.css" rel="stylesheet" type="text/css">
<link href="hoofdtekst.css" rel="stylesheet" type="text/css">

</head>

<body bgcolor="#CCCCCC" text="#333333" link="#333333" vlink="#666666" alink="#666666" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="750" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr bordercolor="#CC3333" bgcolor="#CC3333">
<td colspan="6"><img src="../foto_idee/kopidee2.jpg" width="750" height="100"></td>
</tr>
<tr bordercolor="#CC3333" bgcolor="#CC3333" class="topmenu">
<td width="125" height="20"><p align="center"><a href="index.htm" class="topmenu"><font color="#FFFFFF" size="2" face="Times New Roman, Times, serif" class="topmenu" style="TEXT-DECORATION: none"><strong>Home</strong></font></a></p></td>
<td width="125" height="20"><p align="center"><a href="informatie.htm" class="topmenu"><font color="#FFFFFF" size="2" face="Times New Roman, Times, serif" class="topmenu" style="TEXT-DECORATION: none"><strong>Informatie</strong></font></a></p></td>
<td width="125" height="20"><p align="center"><a href="cursussen.htm" class="topmenu"><font color="#FFFFFF" size="2" face="Times New Roman, Times, serif" class="topmenu" style="TEXT-DECORATION: none"><strong>Cursussen</strong></font></a>
</p></td>
<td width="125" height="20"><p align="center"><a href="producten.htm" class="topmenu"><font color="#FFFFFF" size="2" face="Times New Roman, Times, serif" class="topmenu" style="TEXT-DECORATION: none"><strong>Producten</strong></font></a></p></td>
<td width="125" height="20"><p align="center"><a href="links.htm" class="topmenu"><font color="#FFFFFF" size="2" face="Times New Roman, Times, serif" class="topmenu" style="TEXT-DECORATION: none"><strong>Links</strong></font></a></p></td>
<td width="125" height="20"><div align="center"><a href="contact.htm" class="topmenu"><font class="topmenu" style="TEXT-DECORATION: none"><strong>Contact</strong></font></a></div></td>
</tr>
<tr>
<td width="250" colspan="2"></td>
<td width="250" colspan="2"></td>
<td width="250" colspan="2"></td>
</tr>
';

$pagefooter =
'
</td>
</tr>
</table>
<P align="justify" class=bodytext></P></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="6" class="bottommenu"></td>
</tr>
<tr bgcolor="#CC3333">
<td height="15" colspan="6"></td>

</tr>
<tr bgcolor="#666666">
<td height="15" colspan="6" class="bottommenu"><div align="center">| <a href="index.htm" class="bottommenu">Home
</a>| <a href="informatie.htm" class="bottommenu">Informatie</a> | <a href="cursussen.htm" class="bottommenu" style="TEXT-DECORATION:none">Cursussen
</a>| <a href="producten.htm" class="bottommenu">Producten</a> | <a href="links.htm" class="bottommenu">Links</a>
| <a href="contact.htm" class="bottommenu">Contact</a> |</div></td>

</tr>
<tr bgcolor="#CCCCCC">
<td colspan="6"><p><SPAN
class=style11><font size="1" face="Times New Roman, Times, serif">Copyright
2006-2008. KJ webdesign & JR Development. All Rights Reserved.</font> </SPAN></p></td>
</tr>
</table>

</body>
</html>
';

$email_error = '';
$name_error = '';
$accepted = false;

if ($_POST['process'] == 1)
{
$naam = $_POST['naam'];
$email = $_POST['email'];
$m = true;
$n = true;

// split email address into 3 bits
list($address,$domain) = explode("@", $email);
list($domain,$land) = explode(".", $domain);

if (strlen($naam) < 3)
{
$n = false;
$name_error = 'voer a.u.b. een (langere) naam in';
}

// check if the email bits are compliant with regular naming
if ((strlen($domain) < 2) || (strlen($address) < 2) || (strlen($land) < 2))
{
$m = false;
$email_error = 'voer a.u.b. een geldig e-mail adres in';
}

else if (($m == true) && ($n == true))
{
$accepted = true;
}
}
if ($accepted == false)
{

echo $pageheader;


?>
<tr>
<td colspan="6" align="left" valign="top">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<p>
<strong><font color="#CC3333" size="4" face="Verdana">
Informatieformulier
</font></strong>
</p>

<form name="form1" method="post" action="<?php echo $PHP_SELF;?>">
<table width="95%" border="0" cellpadding="0" cellspacing="0" class="hoofdtekst">
<tr>
<td width="560">Naam*:</td>
<td width="371"><div align="left">
<input name="naam" type="text" id="naam2" value="<?print $naam; ?>">
</div></td>
<?php
if ($name_error != '')
{
echo ' <td>';
echo ' <font color="#CC3333"><b>&#8592; '.$name_error.'</b></font>';
echo ' </td>';
}
else
echo ' <td> </td>';
?>
</tr>
<tr>
<td width="560">Adres:</td>
<td colspan="2"><div align="left">
<input name="adres" type="text" id="adres">
</div></td>
</tr>
<tr>
<td width="560">Postcode:</td>
<td colspan="2"><div align="left">
<input name="adres2" type="text" id="adres2">
</div></td>
</tr>
<tr>
<td width="560">Woonplaats:</td>
<td colspan="2"><div align="left">
<input name="wpl" type="text" id="wpl">
</div></td>
</tr>
<tr>
<td width="560">Telefoonnummer:</td>
<td colspan="2"><div align="left">
<input name="tel" type="text" id="tel" maxlength="12">
</div></td>
</tr>
<tr>
<td width="560">E-mailadres*:</td>
<td width="371"><div align="left">
<input name="email" type="text" id="email" value="<?print $email; ?>">
</div></td>
<?php
if ($email_error != '')
{
echo ' <td>';
echo ' <font color="#CC3333"><b>&#8592; '.$email_error.'</b></font>';
echo ' </td>';
}
else
echo ' <td> </td>';
?>
</tr>
<tr>
<td width="560"></td>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="3"><font color="#CC3333" size="1"> De met een * gemerkte
velden zijn verplicht.</font> </td>
</tr>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="3"> Graag zou ik informatie willen ontvangen over de
volgende opleidingen en/of herhalingscursussen: </td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td><strong>Opleiding:<br>
</strong></td>
<td colspan="2"><strong>Herhaling:</strong></td>
</tr>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="AED opleiding">
<font size="2" face="Verdana"><strong><font color="#CC3333">AED</font></strong></font></td>
<td colspan="2"><input type="checkbox" name="herhaling[]" value="AED herhaling">
<font size="2" face="Verdana"><strong><font color="#CC3333">AED</font></strong></font></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="BHV opleiding">
<font size="2" face="Verdana"><strong><font color="#CC3333">BHV</font></strong></font></td>
<td colspan="2"><input type="checkbox" name="herhaling[]" value="BHV herhaling">
<font size="2" face="Verdana"><strong><font color="#CC3333">BHV</font></strong></font></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="BLS opleiding">
<font size="2" face="Verdana"><font color="#CC3333"><strong>BLS</strong></font></font></td>
<td colspan="2"><input type="checkbox" name="herhaling[]" value="BLS herhaling">
<font size="2" face="Verdana"><font color="#CC3333"><strong>BLS</strong></font></font></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="PBLS opleiding" />
<font size="2" face="Verdana"><font color="#CC3333"><strong>PBLS</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="EHBO opleiding">
<font size="2" face="Verdana"><font color="#CC3333"><strong>EHBO</strong></font></font></td>
<td colspan="2"><input type="checkbox" name="herhaling[]" value="EHBO herhaling">
<font size="2" face="Verdana"><font color="#CC3333"><strong>EHBO</strong></font></font></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="EHBO bij kinderen opleiding" />
<font size="2" face="Verdana"><font color="#CC3333"><strong>EHBO bij Kinderen</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="EHBO bij Sport opleiding" />
<font size="2" face="Verdana"><font color="#CC3333"><strong>EHBO bij Sport</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="LPEV opleiding" />
<font size="2" face="Verdana"><font color="#CC3333"><strong>LPEV</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="VCA basis">
<font size="2" face="Verdana"><font color="#CC3333"><strong> VCA
Basis</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input type="checkbox" name="opleiding[]" value="VCA vol"> <font size="2" face="Verdana"><font color="#CC3333"><strong>
VCA Vol</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td><input name="opleiding[]" type="checkbox" id="opleiding[]" value="Preventiemedewerker">
<font size="2" face="Verdana"><font color="#CC3333"><strong> Preventiemedewerker</strong></font></font></td>
<td colspan="2"></td>
</tr>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="3">Ik heb een opmerking of een vraag over:</td>
</tr>
<tr>
<td colspan="3"><p>
<textarea name="opmerking" cols="65" rows="10" id="opmerking">

van: test
23:10:30, 11th-Jun-08
test

van: Peepps
13:52:35, 12th-Jun-08
test test test, heb zoveel spam in mijn gastenboek.... :S

van: aldo
22:05:24, 16th-Jun-08
bij e niet te lezen

van: Peepps
14:26:11, 17th-Jun-08
Hii ik vind dit echt een super scriptje, mijn gastenboek wordt overspoeld met spam.
Maar ik heb toch een probleem hier... :(

Ik weet niet precies waar ik wat moet zetten in mijn huidige gastenboek, kan iemand mij helpen??

op de pagina gastenboek.html vult de gast zijn tekst e.d. in
Op de pagina gasttoevoegen.php krijgen ze de melding dat hun bericht wordt toegevoegd,
En op de pagina gasten.htm krijgen ze hun bericht te zien in het gastenboek.

Ik hoop dat het duidelijk is wat ik bedoel.

Alvast erg bedankt!!

Groetjes Peepps

van: gewoon een gast
08:49:40, 19th-Jun-08
heb je niet ergens een bestandje addpost.php

van: Rina
09:33:58, 19th-Jun-08
Het werkt in mijn formulier maar ik krijg nu geen mail met de gegevens van de bestelling meer binnen.
Hoe kan ik dat nog aanpassen? Een bestelling zonder gegevens is geen bestelling. :-)

<form ="mailto:xxx@xxx.nl?subject=xxxxx" method="POST" enctype="text/plain" name="xxxx" id="xxxx" onsubmit="return xxxx_Form1_Validator(this)" language="JavaScript">

is nu vervangen voor:

<form action="write.php" method="POST" enctype="text/plain" name="xxxx" id="xxxx" onsubmit="return xxxx_Form1_Validator(this)" language="JavaScript">

van: piet
14:00:16, 26th-Jun-08
is goed

van: Rick
12:55:36, 28th-Jun-08
Niet alle ttf font types werken. Hier staan er een paar:
http://www.webpagepublicity.com/free-fonts.html
het fonttype "A cut above the rest" werkt. "A damn Mess" werkt niet.

Thanks voor het script, werkt prima :)

van: Jordi
19:46:20, 7th-Jul-08
Ik krijg een zwart plaatje, als ik het online zet. Lokaal werkt het script prima. Weet iemand hoe dit kan?

van: Jordi
08:28:13, 8th-Jul-08
Probleem semi opgelost, de functi imagettftext werkt niet, vervangen voor imagestring

van: olivier
17:31:23, 8th-Aug-08
Goededag, Voor veel mensen die een rood kruisje krijgen heb ik een oplossing gevonden. Zet in plaats van
<form method="post" action="write.php">
<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" value="Toevoegen">

Dit

<form method="post" action="write.php">
<input class="input" type="text" name="norobot">
<img src="Captcha.php"><input type="submit" value="Toevoegen">

zie de verandering van hoofdletter bij captcha.php naar Captcha.php => let op de hoofdletters.

van: test
08:21:03, 27th-Aug-08
test

van: gepost
07:30:21, 11th-Sep-08
<a href=http://www.baidu.com>baidu</a>[url=http://www.baidu.com]baidu[/url]

van: bloempje56
18:11:12, 13th-Sep-08
testing

van: Bruno
10:46:05, 16th-Sep-08
Test

van: jeanne
02:02:02, 22nd-Sep-08
babbaba

van: Venancio
16:35:33, 26th-Sep-08
Hoe kunnen we het zwarte code plaatje transparant krijgen?

van: \'k heb \'t al
17:30:57, 26th-Sep-08
Transparantie gelukt!

Hieronder de code:

<?php
// het random nr. aanmaken en gecodeerd opslaan in php sessie

session_start();

$randomnr = rand(1000, 9999);
$_SESSION['randomnr2'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font

$im = imagecreate (150, 60);

// Kleurenbepaling

$transparant= imagecolorallocate($im, 51, 80, 124);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts

imagefilledrectangle($im, 50, 50, 150, 60, $transparant);

// hier - font.ttf' vervangen met de locatie van je eigen font bestand

$font = 'font.ttf';

// rechthoek transparant maken
ImageColorTransparent ($im, $transparant);

// schaduw toevoegen

imagettftext($im, 33, 0, 15, 44, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, 33, 0, 10, 46, $white, $font, $randomnr);

// voorkomen dat afbeelding ge-cached wordt

header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// plaatje verzenden naar browser

header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);

?>

van: Venancio
14:19:23, 27th-Sep-08
De backward slashes (\) in bovenstaand script weghalen.

van: (c)
11:23:42, 14th-Oct-08
ff kijken hoor! thanks iig

van: jasperdj
00:37:01, 21st-Oct-08
Heey waarom werkt de mijne niet?? plz help me:

<html>
<head>
<title></title>
</head>

<link rel="stylesheet" href="styles.css" type="text/css" media="screen">
<BODY STYLE="background-color: transparent;">
<body>

<?

include("connect.php");
include("functions.php");


if ($_POST['submit'] && $_POST['na_am'] && $_POST['beri_cht'] && $_POST['tit_el'])
{
if (md5($_POST['norobot']) == $_SESSION['randomnr2'])
{

$datum = date("d.m.Y");
$_POST['beri_cht'] = filter($_POST['beri_cht']);

$sql = "INSERT INTO topics SET id = '', titel = '" . $_POST['tit_el'] . "', bericht = '" . $_POST['beri_cht'] . "',

datum = '" . $datum . "', naam = '" . $_POST['na_am'] . "'";
$res = mysql_query($sql);

if ($res)
{
echo "tutorial toegevoegd! Ga naar het <a href=\"topics.php\">topic overzicht</a>";
}
else
{
echo "Tutorial <b>niet</b> toegevoegd! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
}
}
elseif ($_POST['submit'] || $_POST['na_am'] || $_POST['beri_cht'] || $_POST['tit_el'])
{
echo "Niet alle velden ingevult! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
else
{

echo "<center>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<form method=\"POST\" action=\"" . $PHP_SELF . "\">";


echo "<tr><td>Je naam:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"na_am\"></td></tr>";


echo "<tr><td> </td></tr>";


echo "<tr><td>Titel:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"tit_el\"></td></tr>";


echo "<tr><td> </td></tr>";


echo "<tr><td>Wat staat er op plaatje:*</td></tr>";
echo "<img src=\"Captcha.php\">";
echo "<tr><td><input class=\"input\" type=\"text\" name=\"norobot\"></td></tr>";



echo "<tr><td> </td></tr>";



echo "<tr><td>Bericht:*</td></tr>";
echo "<tr><td><textarea name=\"beri_cht\" rows=\"5\" cols=\"15\"></textarea></td></tr>";


echo "<tr><td>Alle velden zijn verplicht! </td></tr>";


echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Plaats!\" class=\"buttons\">&nbsp<input

type=\"reset\" value=\"Wis\" class=\"buttons\"></td></tr>";


echo "</form>";
echo "</table>";
echo "</center>";
}

?>
</body>
</html>
<noscript><noscript><plaintext><plaintext>

van: dexter
22:05:15, 22nd-Oct-08
leuk script. Even proberen.

van: Hans san
00:40:22, 2nd-Nov-08
ook ik wil dat er in plaats van:
{ // plaats hier php code voor geslaagde captcha

echo "Gelukt, ga terug naar het gastenboek ";
}
meteen terug wordt gegaan naar het correct ingevuld gastenboek.php wordt gegaan.
Bij een foute code is write.php prima om echo "foei robot, foei foei foei!"; te laten zien
Als ik action="gb4.php" invul voor echo "Gelukt, ga terug naar het gastenboek ";
} gebeurt er niets.

van: martin
12:28:42, 2nd-Nov-08
hoi

van: angelo
22:03:18, 11th-Nov-08
Werkt prima, deze code!

van: ger
21:10:43, 29th-Nov-08
ff kieke

van: Benjah
14:59:00, 8th-Dec-08
Top Scriptje alleen krijg hem helaas niet goed werkend. Heb code direct hier van de site overgenomen. Plaatje word goed weergegeven. Alleen bij het invoeren van de code geeft hij altijd aan dat de code incorrect is, dus ook wanneer ik de code goed intyp. Volgens mij doe ik verder alles goed, kom er niet uit wat ik verkeerd doe, zwaar frustrerend!!! Kan iemand mij helpen?

Gr. Benjah

van: Rene
21:50:19, 8th-Dec-08
De code wordt md5 gecodeerd, waarschijnlijk gaat hier met jou controle iets verkeerd.

van: Stefan Oomes
20:52:56, 11th-Dec-08
Bij mij gaat iets mis.. ik krijg namelijk geen tekst in beeld ben nu al ruim een uur aant vogelen.. Kan iemand zeggenhoe ik dit kan oplossen?

van: Ray71
14:34:28, 15th-Dec-08
Na ff wat stoeien met de weergave van het plaatje werkt het perfect !!
eenvoudig super script.

van: qwweqwe
21:20:04, 15th-Dec-08
qrrq

van: hugo
20:58:43, 19th-Dec-08
Vraagje: ik heb een script voor het gastenboek incl captcha code. Als ik alle velden goed vul wordt deze vermeld in het gastenboek. Als ik een verkeerde code in vul wordt het gastenboek niet gevuld maar ik krijg geen melding dat de code verkeerd is.

Ik kan niet ontdekken wat ik fout doe. Wie kan mij helpen?

-------------------------------------------------
write.php
-------------------------------------------------
<?
header ( "Location: http://www.xxx.nl/gastenboek.php" );
?>

<?
session_start();

if (md5($_POST['norobot']) == $_SESSION['randomnr2'])

{ // plaats hier php code voor geslaagde captcha

include 'mysql.php';

// html variabelen ophalen

$naam = $_POST['naam'];
$boodschap = $_POST['boodschap'];

// variabele om het tijdstip van de boodschap in database op te slaan.

$time= time();

// sql insert die je in de database gaat doen

$sql ="INSERT INTO gastenboek(naam, boodschap, datum)
VALUES ('".$naam."', '".$boodschap."', '".$time."')";

//uitvoeren van de query :

if (!($temp = mysql_query($sql,$connection)))

showerror(); }

else

{ // plaats hier php code voor gefaalde captcha

echo "Helaas pindakaas, verkeerde code!";

}
?>


------------------------------------------------------
captcha.php
------------------------------------------------------
<?php
// het random nr. aanmaken en gecodeerd opslaan in php sessie

session_start();

$randomnr = rand(1000, 9999);
$_SESSION['randomnr2'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font

$im = imagecreatetruecolor(100, 38);

// Kleurenbepaling

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts

imagefilledrectangle($im, 0, 0, 200, 35, $black);

// hier - font.ttf' vervangen met de locatie van je eigen font bestand

$font = 'KAREH___.TTF';

// schaduw toevoegen

imagettftext($im, 23, 0, 11, 25, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, 25, 0, 12, 27, $white, $font, $randomnr);

// voorkomen dat afbeelding ge-cached wordt

header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// plaatje verzenden naar browser

header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
?>

--------------------------------------------------------
gastenboek.php
--------------------------------------------------------
<form method="post" action="write.php">
<table width="500" border="0" cellspacing="0" cellpadding="2">
<tr>
<td>Naam:</td>
</tr>
<tr>
<td><input name="naam" type="text" size="40" /></td>
</tr>
<tr>
<td>Bericht:</td>
</tr>
<tr>
<td><textarea name="boodschap" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td>Typ onderstaande code over</td>
</tr>
<tr>
<td><img src="captcha.php" width="80" height="80"/></td>
</tr>
<tr>
<td><input class="input" type="text" name="norobot" /></td>
</tr>
<tr>
<td><input type="submit" value="Toevoegen" /></td>
</tr>
</table>
</form>

<?

include 'mysql.php';

//Mysql DATA selecteren


$query="SELECT * FROM gastenboek ORDER BY id DESC";
if (!($temp = mysql_query($query,$connection)))

showerror();

//mysql data weergeven

while ($gastenboek = mysql_fetch_array($temp))

{

echo"<hr>

<div>Naam: <strong>".$gastenboek ['naam']."</strong></div>

<div >".date("H:i:s, jS-M-y", $gastenboek ['datum'])."</div>

<div>".$gastenboek ['boodschap']."</div>

<hr> ";

}

?>




van: fd
14:19:06, 20th-Dec-08
dfdf

van: mirrie
13:17:21, 22nd-Dec-08
test test test

van: henri
06:59:19, 5th-Jan-09
leuk

van: mario
13:20:41, 11th-Jan-09
hoe kan ik de letters laten zakken, bij mij staan ze niet in het midden en daardoor valt de kop van de letters weg

van: Atle
15:52:06, 4th-Feb-09
code copy/paste en opgeslagen en het werkte direct.
hartsikke bedankt hiervoor!

van: SK
12:42:47, 8th-Feb-09
Heb een uur geleden de captcha toegevoegd en het werkt prima, bedankt hiervoor!

van: adriaan
18:06:24, 8th-Feb-09
hier een aangepaste versie met transparantie en random verschillende fonts.

van: Nick
10:31:41, 13th-Feb-09
Ik heb een probleem met de validatie.
Als de code correct ingetypt wordt krijg ik alsnog te zien \"foei, foei, foei, robot!...\"

Ik heb de code exact overgenomen

van: cvsdfsf
18:09:05, 26th-Feb-09
sdfsdf

van: dfdff
00:05:34, 4th-Mar-09
dfdfd

van: Guido
10:51:35, 12th-Mar-09
Hallo,

Heb alles geinstalleerd maar krijg het niet werkend.

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/vhosting/21/domein.nl/www/captcha.php on line 28

En zowel GD Library als Freetype geinstalleerd:
phpinfo:

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled


Iemand enig idee wat hier fout gaat??

van: Guido
18:08:48, 12th-Mar-09
Het font staat ook gewoon in de map trouwens

van: test
08:25:30, 16th-Mar-09
have a nice day :)

van: philippe
13:26:28, 22nd-Mar-09
werkt perfect voor mij, mss niet t meest beveiligde captcha script maar tenminste wel erg duidelijk zodat we tenminste kunnen begrijpen wat er gebeurt (en dus ook wat aanpassingskes doen). voor iets meer veiigheid heb ik de hoek en de plaats waar het nummer word gedrukt en ook de kleur random gemaakt. Moest iemand weten hoe ik er ook nog wat distortion kan op zetten hoor ik t graag. Op moment ziet het script er voor mij zo uit :

<?php
// het random nr. aanmaken en gecodeerd opslaan in php sessie

session_start();
$rand = mt_rand(0x000000, 0xffffff);
$rand = dechex($rand & 0xffffff);
$randomnr = str_pad($rand, 6, \'0\', STR_PAD_LEFT);

//$randomnr = rand(1000, 9999);
$angle = rand(-10, 10);
$size = rand(25, 35);
$x = rand(10, 50);
$r = rand(25, 128);
$g = rand(25, 128);
$b = rand(25, 128);
$_SESSION[\'randomnr2\'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font

$im = imagecreatetruecolor(200, 60);

// Kleurenbepaling

$white = imagecolorallocate($im, $r, $g, $b);
$grey = imagecolorallocate($im, $r-25, $g-25, $b-25);
$black = imagecolorallocate($im, 255, 255, 255);

// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts

imagefilledrectangle($im, 0, 0, 250, 60, $black);

// hier - font.ttf\' vervangen met de locatie van je eigen font bestand

$font = \'font.ttf\';

// schaduw toevoegen

imagettftext($im, $size, $angle, $x+2, 47, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, $size, $angle, $x, 45, $white, $font, $randomnr);

// voorkomen dat afbeelding ge-cached wordt

header(\"Expires: Wed, 1 Jan 1997 00:00:00 GMT\");
header(\"Last-Modified: \" . gmdate(\"D, d M Y H:i:s\") . \" GMT\");
header(\"Cache-Control: no-store, no-cache, must-revalidate\");
header(\"Cache-Control: post-check=0, pre-check=0\", false);
header(\"Pragma: no-cache\");

// plaatje verzenden naar browser

header (\"Content-type: image/gif\");
imagegif($im);
imagedestroy($im);
?>

van: pierre
12:26:25, 18th-Apr-09
t zal leuk zijn als t werkt

van: Ron
03:53:08, 19th-Apr-09
Kom er niet helemaal uit. waar geef ik aan waar hij mijn form heen moet sturen??

van: Cees
09:58:11, 23rd-Apr-09
Met een AddHandler in je htaccess lijkt dit niet te werken, de $_SESSION[\'randomnr2\'] wordt dan niet gezet. (AddHandler application/x-httpd-php .htm .html)

Als ik de extensie van het bestand verander van HTML naar PHP, werkt ie prima???

van: Daan E.
22:51:19, 17th-May-09
Perfect... De kleuren zijn ook vrij simpel aan te passen, eindelijk een mooi captcha script dat goed werkt... (heb er al een stuk of wat geprobeerd)... Ik ben benieuwd of het spammen nu minder doorgang vindt... In ieder geval bedankt!

van: dit is een test
10:34:54, 20th-May-09
even testen of dit goed

van: 22
23:48:00, 22nd-May-09
dd

van: DemiGoth
16:05:24, 26th-May-09
Deze ziet er goed uit. Ik heb zelf de vrijheid genomen eea te wijzigen, zodat het nog moeilijker wordt de boel te botten. Denk hierbij aan random leestekend die vanuit het toetsenbord kunnen worden ingetiks, draaien van de afbeelding, en er een aantal krassen door heen plaatsen.
Op dit moment ben ik nog testend, maar met de tijd zal de bewerkte versie van dit script op mijn site draaien...

van: DemiGoth
15:36:50, 27th-May-09
Okee, hier komt mijn bijgewerkte code dan.

<?php
// captcha.php

// only for use on the www.i-m-blog.com and related servers ;-)
if (($_SERVER['SERVER_ADDR']=="127.0.0.1") or ($_SERVER['SERVER_ADDR']=="gaat.je.niets.aan"))
{
// het random nr. aanmaken en gecodeerd opslaan in php sessie
session_start();

$CharList="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
for ($cnt=1;$cnt<=5;$cnt++)
{
$randomnr=$randomnr.$CharList[mt_rand(0,strlen($CharList)-1)];
}

$_SESSION['randomnr2'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font
$im = imagecreatetruecolor(175, 50);

// Kleurenbepaling
$white = imagecolorallocate($im, mt_rand(0,128), mt_rand(0,128), mt_rand(0,128));
$grey = imagecolorallocate($im, mt_rand(128,255), mt_rand(128,255), mt_rand(128,255));
$black = imagecolorallocate($im, mt_rand(128,255), mt_rand(128,255), mt_rand(128,255));
$bg=imagecolorallocate($im,255,255,255);
// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts
imagefilledrectangle($im, 0, 0, 200, 50, $bg);

// hier - font.ttf' vervangen met de locatie van je eigen font bestand
// random font gebruiken
switch(mt_rand(1,3))
{
case"1"; $font='scriptbl.ttf'; break;
case"2"; $font='abscissa_italic.ttf'; break;
case"3"; $font='king_richard.ttf'; break;
}

// schaduw toevoegen
//imagettftext($im, 25, 0, 22, 24, $grey, $font, " ".$randomnr);

// randomnr. toevoegen
imagettftext($im, 25, 0, 15, 26, $white, $font, " ".$randomnr);

// Draw some random lines
imageline($im,mt_rand(1,50),mt_rand(1,15),mt_rand(125,175),mt_rand(1,15) ,0);
imageline($im,mt_rand(1,50),mt_rand(1,15),mt_rand(125,175),mt_rand(16,30) ,0);
imageline($im,mt_rand(1,50),mt_rand(16,30),mt_rand(125,175),mt_rand(1,15) ,0);
imageline($im,mt_rand(1,50),mt_rand(16,30),mt_rand(125,175),mt_rand(16,30) ,0);
imageline($im,mt_rand(1,50),mt_rand(1,30),mt_rand(125,175),mt_rand(1,30) ,0);
imageline($im,mt_rand(1,50),mt_rand(1,30),mt_rand(125,175),mt_rand(1,30) ,0);

// tilt the image a bit...
$im=imagerotate($im, mt_rand(-25,25), $bg);

// voorkomen dat afbeelding ge-cached wordt
header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// plaatje verzenden naar browser
header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
}
else
{
die();
}
?>

van: sdf
03:52:10, 8th-Jun-09
sdf

van: eraeraeraera
12:00:43, 9th-Jun-09
dfgdrraerea

van: ASDS
08:19:14, 1st-Jul-09

if <a href="http://www.superpowerleveling.com">wow power leveling</a> and <a href="http://www.wlkgame.com">wow gold</a> wow gold

van: erwin
10:30:47, 5th-Jul-09
eens kijken of dit werkt

van: dahmoose
14:42:06, 14th-Jul-09
geen

van: Aqid
16:27:55, 24th-Jul-09
Thanks voor je captcha script! Het is een perfecte basis voor de gene die het niet zelf kunnen/willen schrijven. Heb het echter wel flink aangepast, geprobeerd de cijfers iets minder leesbaar te maken voor IRIS bots (bots die proberen plaatjes te \'lezen\') en ik heb letters toegevoegd. Het lijkt een beetje op het script gepost door DemiGoth hierboven. Nogmaals bedankt!

van: Kees
12:39:35, 28th-Jul-09
Test

van: dddd
07:19:46, 14th-Aug-09
ddddd

van: Arjan
18:25:46, 1st-Sep-09
Mooi script

van: netjes
16:22:14, 15th-Sep-09
super mooi

van: Niels
09:50:40, 24th-Sep-09
Netjes

van: arjen
17:50:38, 28th-Sep-09
prima!

van: piet
10:44:02, 30th-Sep-09
geen commentaar

van: jam
11:23:13, 14th-Oct-09
hjkhkhkjh

van: jan
16:28:23, 26th-Nov-09
hallo

van: aqaq
14:19:20, 27th-Nov-09
aqaq

van: dossie
11:16:51, 7th-Dec-09
even testen, bedankt!

van: asfd
11:22:48, 7th-Dec-09
asfd

van: asfd
11:22:50, 7th-Dec-09
asfd

van: Jeroen
15:29:53, 7th-Dec-09
Oke

van: jo
23:18:02, 14th-Dec-09
ok

van: Test
13:58:20, 2nd-Jan-10
Test

van: Test
14:04:12, 2nd-Jan-10
test

van: Teste
18:41:32, 3rd-Jan-10
Testje

van: kees
21:37:27, 8th-Jan-10
geen

van: kees
21:38:28, 8th-Jan-10
leo

van: DickSas
12:41:11, 13th-Jan-10
Test

van: Dick Stomp
23:06:28, 13th-Jan-10
In genoemde website is een aantal interacties voor het aanvragen van documentatie. De rommel die door robots wordt gegenereerd is erg hinderlijk. Ik heb de betrokken routines er in geplakt. Maar het werkt niet. In het openingsschedrm van de site zit nderaan in de Inleiding een CAPTCHA test. Die start in de Map captcha de index..htm. Dat klopt, maar geen leuke cijfertjes om over te tikken.
By the way, ik ben van huis uit een ouwe COBOL-krasser, begonnen in 1964. Jawel, uit het ponskaartentijdwerk. Maar twee van mijn vijf PC's draaien onder Linux Ubuntu en de andere nog onder XP (voor de klanten). Ik hou m'n vak wel bij!
Misschien dat hier nog iemand weet hoe ik verder kan komen?
Dick

van: willem
09:41:07, 1st-Feb-10
Super script. Werkt prima. Alleen de letters aangepast, die vond ik praktisch onleesbaar

van: ramon
09:43:55, 1st-Feb-10
Leuk script, zal het voorstellen voor de free version.

van: Naam
22:22:52, 5th-Feb-10
Commentaar

van: test
17:12:49, 7th-Feb-10
test

van: kl
15:29:27, 10th-Feb-10
jlkjkl

van: sdasd
17:56:46, 22nd-Feb-10
sdad

van: sdf
11:15:14, 4th-Apr-10
sdsdf

van: fffff
19:44:51, 5th-Apr-10
wdvgSWFVwfbvWBwb

van: xcxzcczc
19:52:14, 6th-Apr-10
xcvgxvxcv

van: dgdf
18:31:23, 13th-Apr-10
dfdd

van: kurt
21:04:48, 3rd-May-10
hallo

van: tests
16:37:10, 13th-May-10
test

van: Leo
15:17:25, 20th-May-10
Hallo

van: Henk
13:54:54, 24th-May-10
Test ... :-)

van: test
15:18:54, 1st-Jun-10
test

van: Yvonne Alefs
14:58:54, 7th-Jun-10
kljafkdjfklj

van: bl
01:53:47, 10th-Jun-10
gfd

van: asd
05:14:14, 25th-Jun-10
my <a href=http://www.watchrolexshop.com/wow-power-leveling/>wow power leveling</a> buy <a href=http://www.gamegoldvip.org/>wow gold</a> cheap <a href=http://www.louisvuittonhandbagsvip.com/>louis vuitton handbags</a> my <a href=http://www.wowgold-wow.com/wow-power-leveling/>wow power leveling</a> buy <a href=http://www.trendress.com/>wedding dresses</a> cheap <a href=http://www.watchesrolexs.com/>rolex</a>

van: dfga
21:23:43, 1st-Jul-10
dfasdf

van: ikke
22:36:29, 5th-Jul-10
ik ook testen

van: ffds
10:33:52, 14th-Jul-10
ddsdffds

van: qw
12:52:10, 31st-Jul-10
qw

van: jo
16:45:16, 2nd-Aug-10
test

van: dfh
13:30:28, 8th-Aug-10
fgdhdfh

van: tst
22:08:38, 8th-Aug-10
tst

Commentaar toevoegen:
Naam:
Link:(niet verplicht)
Commentaar:
<-- code:
  

Pagina's in dit artikel:
pagina 2
PHP GD Library CAPTCHA script



Gerelateerde Artikels :
webdevelopment:
PHP GD CAPTCHA als anti spam in guestbook, forum of mailform

Snel zoeken:



Apie met banaan
40 Euro

Toevallig
passerende
cartoon
:



Nieuwste links:


All content copyleft 2008 Joris Osterhaus - www.hardcode.nl