Fehler mit Capcha
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufbau
auswertung
bild
code
dank
datei
definieren
farbe
fehler
format
gemischten array
header
http
kombination
speicherung
text
tip
verwendete schrift
webseite
zeichen
-
Ich habe mir eine Captcha für mein Gaestebuch Programmiert.
Auf meinem PC mit xampp geht das auch recht gut.
Nun habe ich die Webseite auf Lima hochgeladen.
Die Datenbank selbstverständlich auch, nur das Gaestebuch und vorallem die Capcha geht nicht.
<?php session_start(); // alle moeglichen Zeichen ohne Problemfälle $moegliche_zeichen = "A B C D E F G H J K M N Q R T U V W X Y 2 3 4 5 7 8"; // erstellen eines Arrays $kombinationen = explode(" ", $moegliche_zeichen); // mischen des Arrays shuffle ( $kombinationen ); // die ersten 6 Zeichen aus dem gemischten Array $text = array_slice($kombinationen, 1, 5); $text2 = "$text[0]"."$text[1]"."$text[2]"."$text[3]"."$text[4]"; // Speicherung in SESSION-Variable für spätere Auswertung $_SESSION['captcha-wert'] = "$text2"; Header ("Content-type: image/png"); $bild = imagecreate(160,50); // Farben definieren $farbe_z = ImageColorAllocate ($bild, 0, 0, 0); $farbe_w = ImageColorAllocate ($bild, 255, 255, 255); $farbe_w1 = ImageColorAllocate ($bild, 255, 255, 0); $farbe_w2 = ImageColorAllocate ($bild, 255, 0, 255); $farbe_w3 = ImageColorAllocate ($bild, 0, 255, 255); $farbe_w11 = ImageColorAllocate ($bild, 0, 255, 0); $farbe_w21 = ImageColorAllocate ($bild, 255, 0, 255); $farbe_w31 = ImageColorAllocate ($bild, 140, 70, 10); $farbe_w41 = ImageColorAllocate ($bild, 50, 200, 90); $farbe_w51 = ImageColorAllocate ($bild, 255, 0, 255); // die verwendete Schrift-Datei arial.ttf muss vorhanden sein // Aufbau Schriftgröße, W., X., Y., Farbe, Schrift, Inhalt ImageTTFText ($bild, 34, 0, 10, 40, $farbe_w11, "arial.ttf", $text[0]); ImageTTFText ($bild, 30, 0, 45, 50, $farbe_w21, "arial.ttf", $text[1]); ImageTTFText ($bild, 32, 0, 70, 30, $farbe_w31, "arial.ttf", $text[2]); ImageTTFText ($bild, 30, 0, 100, 40, $farbe_w41, "arial.ttf", $text[3]); ImageTTFText ($bild, 34, 0, 130, 40, $farbe_w51, "arial.ttf", $text[4]); imageline($bild,0,30,160,10,$farbe_w3); imageline($bild,0,10,160,30,$farbe_w1); imageline($bild,20,16,140,40,$farbe_w2); // Ausgabe im Format PNG ImagePng ($bild); // Ressourcen wieder freigeben ImageDestroy ($bild); ?>
Der fehler muss bei arial.ttf liegen.
Diese Datei liegt natürlich auf auf dem Webspace.
http://tobiasr.lima-city.de/7/G.ae.stebuch.php
http://tobiasr.lima-city.de/7/captcha.php
Beitrag geändert: 12.11.2007 15:07:06 von tobiasr
Beitrag geändert: 12.11.2007 15:07:21 von tobiasr
Beitrag geändert: 12.11.2007 15:07:47 von tobiasr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also beim Gästebuch stimmt vermutlich das Passwort nicht zur DB!
Beo der Captcha Seite einfach mal Seitenquelltext im Browser anzeigen lassen und man sieht volgenden Fehler: <b>Fatal error</b>: Call to undefined function imagettftext() in <b>/home/webpages/lima-city/tobiasr/html/7/captcha.php</b> on line <b>39</b>
Der Fehler sagt aus dass das PHP die Funktion imagettftext() nicht kennt. Demzufolge wird entweder die GD-Libary oder die FreeType-Libary nicht installiert sein.
Grüßle -
Ich habe hinter den Benutzernamen noch ein " eingebaut.
Was kann ich denn gegen den Fehler mit der captcha machen.
Beitrag geändert: 12.11.2007 15:55:22 von tobiasr -
Die benötigte GD-Library ist auf Lima nicht installiert. Daran liegts.
-
Das war nicht meine Frage.
Ich wollte eigendlich eine alternative für diese Captcha. -
Du könntest einfach ImageString anstelle von ImageTTFText verwenden:
http://de.php.net/imagestring -
Danke es geht jetzt allerdings siht die Captcha jetzt nicht mehr schön aus.
-
Ein Captcha soll acuh nicht schön aussehen, sondern funktionieren.
Notfalls lass ihn über mySQL laufen und hoste das Script auf einem Host der alle Librarys unterstützt. -
Danke für den Tip.
Aber ich will ja meine Webseite nicht auf 3 Verschiedenen Webservern speichern. sondern nur auf Lima-city. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage