Avatar billede -veile- Nybegynder
11. september 2007 - 22:56 Der er 10 kommentarer og
1 løsning

capthca problem

Velkommen til Crump.dk // Simple Hosting
Captcha  -  Oprettet: 6/9-07 23:08:12 af jacob veile

Hej

Jeg har et Captcha system som jeg skal bruge for at undgå spam i mail og i databasen.

Men når jeg oploader mit script får jeg denne fejl

Billedet “http://ungnews.eu/billed.php” kan ikke vises, da det indeholder fejl.

mine kilde kode er

session_start();

/* Indstillinger */
$config['width'] = 150;
$config['height'] = 50;
$config['font'] = 'verdana.ttf';
$config['fontsize'] = 16;
$config['wordlength'] = 5;
$config['characters'] = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; //de tegn der må bruges i vores tilfældige ord.


$len = strlen($config['characters']);

for ($i = 0; $i < $config['wordlength']; $i++)
{
$captcha .= substr($config['characters'], mt_rand(0, $len - 1), 1); //her genererer vi det ord der senere skal vises på billedet
}

$_SESSION['key'] = md5($captcha);

$im = imagecreate($config['width'], $config['height']);
$bg = imagecolorallocate($im,255,255,255);

for ($i = 0; $i <= 10; $i++) //vi tegner 10 streger i forskellige farver
{
imageline($im,mt_rand(0,$config['width']),mt_rand(0,$config['height']),mt_rand(0,$config['width']),mt_rand(0,$config['height']),imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)));
}

for ($i = 1; $i < $config['wordlength'] + 1; $i++) //vi bogstaverne i ordet i forskellige farver og roterer dem.
{
imagettftext($im,$config['fontsize'],mt_rand(-40,40),$i * 18,mt_rand(20,40),imagecolorallocate($im,mt_rand(0,200),mt_rand(0,200),mt_rand(0,200)),$config['font'],$captcha[$i-1]);
}

header("Content-type: image/gif"); //fortæller browseren at dette er et png-billede
imagepng($im); //hvorefter vi giver browseren billedet

imagedestroy($im); //fjerne billedet fra serverens hukommelse


nogen som kan se hvad fejlen er da jeg ikk får det opgivet.
Avatar billede erikjacobsen Ekspert
11. september 2007 - 23:00 #1
Laver du gif eller png?
Avatar billede -veile- Nybegynder
12. september 2007 - 00:47 #2
.gif
Avatar billede thesurfer Nybegynder
12. september 2007 - 00:53 #3
Beskrivelse af "ImagePNG()" som du bruger:

The ImagePNG() outputs a GD image stream (im) in PNG format to standard output (usually the browser) or, if a filename is given by the filename it outputs the image to the file.

Kilde: http://www2.stack.ru/~julia/PHP4/function.imagepng.html
Avatar billede thesurfer Nybegynder
12. september 2007 - 00:54 #4
Du skal bruge "imagegif" i stedet for "imagepng" i denne linie:

imagepng($im); //hvorefter vi giver browseren billedet
Avatar billede -veile- Nybegynder
14. september 2007 - 21:21 #5
Virker stadig ikke... havde selv set den fejl..
Avatar billede erikjacobsen Ekspert
14. september 2007 - 22:57 #6
Godt nok - så er det disse fejl du skal have klaret:
<br />
<b>Warning</b>:  imagettftext(): Could not find/open font in <b>/var/www/ungnews.eu/ungnews.eu/billed.php</b> on line <b>33</b><br />
<br />
<b>Warning</b>:  imagettftext(): Could not find/open font in <b>/var/www/ungnews.eu/ungnews.eu/billed.php</b> on line <b>33</b><br />
<br />
<b>Warning</b>:  imagettftext(): Could not find/open font in <b>/var/www/ungnews.eu/ungnews.eu/billed.php</b> on line <b>33</b><br />
<br />
<b>Warning</b>:  imagettftext(): Could not find/open font in <b>/var/www/ungnews.eu/ungnews.eu/billed.php</b> on line <b>33</b><br />
<br />
<b>Warning</b>:  imagettftext(): Could not find/open font in <b>/var/www/ungnews.eu/ungnews.eu/billed.php</b> on line <b>33</b><br />
Avatar billede -veile- Nybegynder
17. september 2007 - 00:24 #7
har du en ide til hvad fejlen er...
Avatar billede erikjacobsen Ekspert
17. september 2007 - 08:36 #8
Jah, fonten er ikke på serveren.
Avatar billede thesurfer Nybegynder
17. september 2007 - 10:05 #9
Verdana (og vist nok også Arial som hører til familien) er Microsoft-font'e, dvs., de findes i Windows og ikke Linux.

Se evt http://forum.mozilladanmark.dk/viewtopic.php?t=500
Avatar billede -veile- Nybegynder
01. juni 2008 - 21:23 #10
thesurfer smid et svar
Avatar billede thesurfer Nybegynder
02. juni 2008 - 19:00 #11
Ok :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester