login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Verification code doet het niet..

Offline Babak - 31/07/2007 13:08
Avatar van BabakMySQL interesse Beste mensen, ik heb een verification code gemaakt tegen spammers..

maar nu krijg ik geen plaatje te zien..


<img src="verifycode.php" width="55" height="15" border="0">

verifycode.php :

  1. <?php
  2. $rand=rand(100000,999999);
  3. $_SESSION['vcode']=md5($rand);
  4. $im=imagecreate(55,15);
  5. $bg=imagecolorallocate($im,255,255,255);
  6. $textcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
  7. imagecolortransparent($im,$bg);
  8. imagestring($im,5,0,0,$rand,$textcolor);
  9. imagepng($im);
  10. exit();
  11. ?>


Kan iemand mij helpen?

19 antwoorden

Gesponsorde links
Offline Thomas - 31/07/2007 13:17
Avatar van Thomas Moderator header("image/png"); meesturen. Anders kun je niet weten dat het een plaatje betreft.
Offline Babak - 31/07/2007 13:18
Avatar van Babak MySQL interesse Dus

header("image/png");

Boven exit(); nog?
Offline Thomas - 31/07/2007 13:26
Avatar van Thomas Moderator headers horen vooraan te staan (nog voor enige andere output). imagepng(...) zendt het plaatje naar output als je geen pad opgeeft om het plaatje op te slaan.

Dus:
header("image/png");
imgpng(...);
exit();

Als je ob_start() gebruikt kun je je header in principe overal neerzetten, maar dat is minder overzichtelijk.
Offline Babak - 31/07/2007 13:27 (laatste wijziging 31/07/2007 13:53)
Avatar van Babak MySQL interesse Hmm, oke .. heb ik gedaan. Nog steeds geen plaatje zichtbaar..

edit: bump. zo kan ik dus niet verder. omdat als ik iets wil posten telkens een error krijg.. 
Offline Thomas - 31/07/2007 15:29
Avatar van Thomas Moderator Maak er text/plain van - dan krijg je een leesbare foutmelding.
Offline Babak - 31/07/2007 16:31
Avatar van Babak MySQL interesse Ik krijg dan nog steeds niets te zien...
Offline ikkedikke - 31/07/2007 16:59
Avatar van ikkedikke PHP expert typ eens gewoon het adres van het plaatje in je browser.
waarschijnlijk krijg je dan eerst een paar fouten en dan tekens die helemaal nergens op slaan
Offline Babak - 31/07/2007 17:21
Avatar van Babak MySQL interesse Inderdaad, we boeken voortgang:)

Fatal error: Call to undefined function: imagecreate() in d:\easyphp1-8\www\verifycode.php on line 5
Offline kilian - 31/07/2007 18:20
Avatar van kilian Lid Dit wil zeggen dat je (locale) php versie deze functie's niet ondersteund. Probeer eens up te loaden naar de server.
Offline bertmelis - 31/07/2007 18:42
Avatar van bertmelis PHP interesse Is de gd-extensie geactiveert? Kijk voor de zekerheid eens in uw php.ini
Offline Babak - 01/08/2007 10:58 (laatste wijziging 01/08/2007 14:21)
Avatar van Babak MySQL interesse Waar moet ik precies kijken? Ik heb php.ini al geopend..

weet iemand wat ik moet veranderen?
Offline Ibrahim - 01/08/2007 15:28
Avatar van Ibrahim PHP expert zoeken naar extension=php_gd2.dll en de semi colon => ;
voor deze zin weghalen en je server opnieuw starten
Offline Babak - 01/08/2007 16:11 (laatste wijziging 01/08/2007 16:19)
Avatar van Babak MySQL interesse Oh my! Het staat al aan... =O maar nog werkt het niet.. iemand enig idee?
Offline Stijn - 01/08/2007 16:23
Avatar van Stijn PHP expert Zekers dat hij geladen is? Zet volgende code eens in een test bestandje:
  1. echo "<pre>" , var_dump( get_loaded_extensions() ) , "</pre>";
en zoek of gd ertussen staat.
Offline Babak - 01/08/2007 17:40 (laatste wijziging 01/08/2007 19:37)
Avatar van Babak MySQL interesse Nope.. staat er niet tussen...

Iemand!!?? Alsjeblieft.. zo kan ik niet verder werken...
Offline bertmelis - 01/08/2007 20:47
Avatar van bertmelis PHP interesse ofwel staat de gd-lib niet aan
ofwel staat hij wel aan maar kan het om één of andere reden niet geladen worden (foutmelding bij starten webserver/php)
ofwel heb je niet de juiste versie
Offline Babak - 01/08/2007 20:53 (laatste wijziging 01/08/2007 21:00)
Avatar van Babak MySQL interesse Ik gebruik EasyPHP... ik zou niet weten welke versie..

Easyphp1-8 wel goed?

edit: net geinstalleerd.. maakt niks uit
Offline Ibrahim - 01/08/2007 22:19
Avatar van Ibrahim PHP expert download WAMP5, veel simpeler webserver voor windows
Offline Tienizz - 01/08/2007 23:40
Avatar van Tienizz Nieuw lid of je kunt usb webserver 6 downloade helemaal gratis
http://www.usbwebserver.nl deze hoef je niet te installeren en werkt op elke win2000+ bak
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s