kostenloser Webspace werbefrei: lima-city


Fehler mit Capcha

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tobiasr

    tobiasr hat kostenlosen Webspace.

    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&#228;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&#252;r sp&#228;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&#246;&#223;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&#252;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&#228;ndert: 12.11.2007 15:07:06 von tobiasr


    Beitrag ge&#228;ndert: 12.11.2007 15:07:21 von tobiasr


    Beitrag geändert: 12.11.2007 15:07:47 von tobiasr
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also beim G&#228;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&#252;&#223;le
  4. Autor dieses Themas

    tobiasr

    tobiasr hat kostenlosen Webspace.

    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
  5. Die ben&#246;tigte GD-Library ist auf Lima nicht installiert. Daran liegts.
  6. Autor dieses Themas

    tobiasr

    tobiasr hat kostenlosen Webspace.

    Das war nicht meine Frage.
    Ich wollte eigendlich eine alternative f&#252;r diese Captcha.
  7. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Du k&#246;nntest einfach ImageString anstelle von ImageTTFText verwenden:

    http://de.php.net/imagestring
  8. Autor dieses Themas

    tobiasr

    tobiasr hat kostenlosen Webspace.

    Danke es geht jetzt allerdings siht die Captcha jetzt nicht mehr sch&#246;n aus.
  9. Ein Captcha soll acuh nicht sch&#246;n aussehen, sondern funktionieren.
    Notfalls lass ihn &#252;ber mySQL laufen und hoste das Script auf einem Host der alle Librarys unterst&#252;tzt.
  10. Autor dieses Themas

    tobiasr

    tobiasr hat kostenlosen Webspace.

    Danke f&#252;r den Tip.
    Aber ich will ja meine Webseite nicht auf 3 Verschiedenen Webservern speichern. sondern nur auf Lima-city.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!