Problem der Anzeige auf dem Server

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Problem der Anzeige auf dem Server

Beitragvon anaman » 01.08.2007, 14:42

Hi,

hab das gesamte Forum durchsucht und komm nicht weiter:

Lokal funktioniert alles bestens, doch auf dem Server werden die Zahlen nicht angezeigt.

Fatal error: Call to undefined function: imagecreatefrompng() in D:\Apache2\htdocs\documents\captcha.php on line 20

Habe alle Schreibweisen für Serverroot versucht, die info.php mir angeschaut, den absoluten serverpfad angegeben, Slashes und Dateinamen kontrolliert.

Ich weiss nicht weiter... Bitte um Hilfe!
anaman
 
Beiträge: 6
Registriert: 01.08.2007, 14:37

Beitragvon anaman » 01.08.2007, 14:54

Hier noch der Quelltext. Enthalten sie 2 varianten für den serverpfad.

Code: Alles auswählen
<?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="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $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_reiko.png'); //Backgroundimage
   $color = ImageColorAllocate($img, 0, 0, 0); //Farbe
//$ttf = "D:/Apache2/htdocs/documents/xfiles.ttf"; //Schriftart
   $ttf = $_SERVER['DOCUMENT_ROOT']."/documents/xfiles.ttf";
   $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);
error_reporting(E_ALL);
?>
anaman
 
Beiträge: 6
Registriert: 01.08.2007, 14:37

Beitragvon Rob [Admin] » 01.08.2007, 15:35

Ist GD lib 2.0 aktiv?

Evt. ist auch der Pfad für die png Datei falsch, Gross-/Kleinschreibung beachten.

$img = ImageCreateFromPNG('captcha_reiko.png'); //Backgroundimage
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon anaman » 01.08.2007, 16:13

PHP Version 4.4.2

...und irgendeine GD lib ist nicht aktiv!

Also ist das der Grund und die GD lib müsste nachinstalliert werden!?

Danke für den Tipp!
anaman
 
Beiträge: 6
Registriert: 01.08.2007, 14:37

Beitragvon Rob [Admin] » 01.08.2007, 16:15

anaman hat geschrieben:...und irgendeine GD lib ist nicht aktiv!
Also ist das der Grund und die GD lib müsste nachinstalliert werden!?


genau
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon anaman » 14.08.2007, 09:10

So, die GD-lib ist installiert!

Jetzt sehe ich zwar das Bild, aber die Schrift fehlt.
Serverpfad und Schreibweisen habe ich mehrmals geprüft.
"Free Type Support" ist auch aktiv.
Fehlermeldungen gibt es keine.

bin für einen weiteren Tipp echt dankbar.

Code: Alles auswählen
<?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="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $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_viatos.PNG'); //Backgroundimage
   $color = ImageColorAllocate($img, 0, 0, 0); //Farbe
   $ttf = "D:/Apache2/htdocs/intern/kontakt/captcha/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);
error_reporting(E_ALL);
?>
anaman
 
Beiträge: 6
Registriert: 01.08.2007, 14:37

Beitragvon anaman » 15.08.2007, 09:51

die fehler.php spickt folgendes aus:

Infos über das Captcha
Zahlencode: 3511
Session Captcha: Z22ZZA
Schriftpfad: /arial.ttf
Image (Zeichenwirrwar):

Warning: imagepng(): supplied argument is not a valid Image resource in D:\Apache2\htdocs\documents\fehler.php on line 39

Warning: imagedestroy(): supplied argument is not a valid Image resource in D:\Apache2\htdocs\documents\fehler.php on line 40

(Der Schriftpfad is ein anderer..)
anaman
 
Beiträge: 6
Registriert: 01.08.2007, 14:37

Beitragvon anaman » 15.08.2007, 10:53

erledigt! war vermutlich doch der serverpfad....
anaman
 
Beiträge: 6
Registriert: 01.08.2007, 14:37


Zurück zu Zahlen Captcha

Wer ist online?

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

cron