Captcha wird nicht angezeigt....

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Captcha wird nicht angezeigt....

Beitragvon kuenca » 27.07.2007, 18:01

Hi die Schritte im Tutorial sind ja eigentlich recht einfach...
Trotzdem kommt bei mir die Fehlermeldung:

"Die Grafik ".../captcha/captcha.php" kann nicht angezeigt werden, weil sie Fehler enthält."

ich weiss echt nicht mehr weiter, dieGroß und Kleinschreibung hab ich überprüft, PNG bzw png überprüft...

Teste momentan auf meinem lokalen xampp.

greetz
kuenca
kuenca
 
Beiträge: 4
Registriert: 13.04.2007, 11:31

Beitragvon Rob [Admin] » 28.07.2007, 21:41

Gib doch mal den Link zu deiner captcha.php.

Kann leider noch nicht hellsehen :wink:
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon kuenca » 29.07.2007, 00:25

sorry, here you are:

http://tura-otterstadt.de/turatest/

problem is halt, dass ich net im root ordner des webspace arbeiten kann
in diesem ordner liegt momentan die style.css und die index.php und der ordner captcha mit xfiles.ttf, captcha.php, captcha.png


hier noch der code in der captcha.php

<?php
session_start();
unset($_SESSION['captcha_spam']);

function randomString($len) {
srand(date("s"));
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible = "0123456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}

$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;

header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
kuenca
 
Beiträge: 4
Registriert: 13.04.2007, 11:31

Beitragvon Rob [Admin] » 29.07.2007, 10:33

OK, die Schrift wird ja nicht geladen, ganz einfach.

Ersetze => $ttf = $_SERVER['DOCUMENT_ROOT']."XFILES.TTF"; //Schriftart

mit deinem richtigen ROOT Pfad, sprich etwa /home/www/tura-otterstadt/turatest/captcha/XFILES.TTF wobei ich deinen Root Pfad nicht kenne, also lade dir eine phpinfo.php mit <?php phpinfo(); ?> hoch und schau was beim Root Pfad steht oder verlinke sie hier.
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon kuenca » 29.07.2007, 19:09

Vielen Dank für deine Hilfe, das war die erste Hürde...

Jetzt muss ich nur noch die abfrage einbauen und dann klappts hoffentlich :-))
kuenca
 
Beiträge: 4
Registriert: 13.04.2007, 11:31


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron