Sicherheitscode generieren => leere Datei auf Server

bodo2005

Lt. Junior Grade
Registriert
Okt. 2005
Beiträge
333
EDIT: Problem gelöst, lag daran, dass die Font auf dem SERVER mit .TTF statt .ttf gespeichert wurde. :D

Habe folgende Verschlüsselungsmethode, es wird eine Zahlenkombo als $_GET an eine Datei namens schloss.php angehängt:

schloss.php?code=97u87u192u187u152u62u147

Nachfolgend der Code, nur leider wird mir nie eine Grafik ausgegeben, außer auf meinem lokalen Server. Weder ein PHP 4, noch ein PHP5 Server tun dies. Ich habe sogar schon absolute Adressen, sowie http://-Adressen versucht zu verwenden, aber nichts hilft.

Hat jemand eine Idee, wo der Fehler liegen könnte?
(Der String wird korrekt entschlüsselt, da ich es mit dem angehängten Code lokal versucht habe => demnach wird er auch richtig erzeugt...)

PHP:
<?php
header("Content-type: image/png"); 

$array = array	(	'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'K',
 'M', 'N', 'P', 'R', 'S', 'T', 'U', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'm', 'n', 'p', 'r', 
's', 't', 'u', 'w', 'x', 'y', 'z','1', '2', '3', '4', '5', '6', '7', '8', '9'	
				);

	$explode = explode('u', $_GET['code']);
	foreach($explode AS $key=>$element)
	{
		$summe = file_get_contents('pruefsummen/pruefsumme.txt');
		$code = file_get_contents('pruefsummen/code.txt');
		$encrypt = ($element-$summe)/$code;
		$string = $string.$array[$encrypt];
	}
		
$breite = 100;  $hoehe = 20;  
$bild = imagecreatefromjpeg('template/img/code.jpg');  
$weiß = imagecolorallocate($bild, 255, 255, 255);
imagettftext($bild, 12, 0, 8, 20, $weiß, '/font/ITCKRIST.ttf', $string);
imagepng($bild);  imagedestroy($bild);
?>
 
Zuletzt bearbeitet:
Zurück
Oben