Captcha will nicht

Do_0mi

Mitglied
Hi,

ich habe ein Problem. Und zwar möchte ich mein Captcha, welches auf meinem Localhost läuft, nun online übernehmen.
Jedoch wird das Captcha-Bild nicht geladen. Um das Bild zu generieren verwende ich:
<img src="system/captcha.php" border="1" onclick="javascript:this.src='system/captcha.php?'+Math.random();">

Um die Schriftart zu bestimmen, steht in der system/captcha.php beim Localhost:
PHP:
$ttf = $_SERVER['DOCUMENT_ROOT']."/system/captcha/".$ttfart;

Um dies nun online zu haben, habe ich es geändert:
PHP:
$ttf = $_SERVER['DOCUMENT_ROOT']."/test/system/captcha/".$ttfart;

Scheinbar besteht dort nun ein Fehler.
Man befindet sich in "http://www.projekt-ezes.dariodomi.de/test/"
In wie fern ist die Angabe "$fft" falsch? Stimmt am" $_SERVER['DOCUMENT_ROOT']" irgendetwas nicht?

Am Quellcode ist ansonsten nichts falsch, da der captcha im localhost läuft.

Danke schonmal für die Antworten.

Gruß, Do_0mi
 
Versuch es doch mal so:

PHP:
$ttf = "/test/system/captcha/".$ttfart;

Habe selbst nich so große PHP kenntnisse.

Gruß Styler2go
 
Hi styler2go,

danke für deine Antwort.
jedoch geht das auch nicht.
ich habe auch mal den kompletten Pfad (http://www...) angegeben, was aber auch nichts bringt.

MfG
 
Hi,

error_reporting gibt keinen Fehler aus.
Die Datei-, Verzeichnis-rechte waren auf 755. Ich habe sie mal auf 777 gemacht, was jedoch auch nichts genützt hat.
 
Wie und wo wird der Fontname angegeben?
Weil das ganze sieht so aus: bei Windows Webserver ist groß und klein Schreibung egal bei Linux NICHT!! also darfst du nicht SCHRIFTTYPF schreiben sonder du musst das so schreiben, wie die Datei auf dem Server heißt also praktisch schrifttypf oder je nach dem halt.
Wenn das Script im gleichen Ordner mit der Schriftart liegt, kannst Du einfach z.B.
PHP:
$ttf = "xfilesf"; //Schriftart
schreiben. Ich hatte das gleiche Problem auch schon.
 
Zuletzt bearbeitet:
Um die Schriftart zu bestimmen, steht in der system/captcha.php beim Localhost:
PHP:
$ttf = $_SERVER['DOCUMENT_ROOT']."/system/captcha/".$ttfart;

Um dies nun online zu haben, habe ich es geändert:
PHP:
$ttf = $_SERVER['DOCUMENT_ROOT']."/test/system/captcha/".$ttfart;

Scheinbar besteht dort nun ein Fehler.
Man befindet sich in "http://www.projekt-ezes.dariodomi.de/test/"
Hi,

der URL http://www.projekt-ezes.dariodomi.de/test/system/captcha.php gibt mir derzeit einen "Internal Server Error" aus.

mfg Maik
 
Hi,

Wie und wo wird der Fontname angegeben?
Weil das ganze sieht so aus: bei Windows Webserver ist groß und klein Schreibung egal bei Linux NICHT!! also darfst du nicht SCHRIFTTYPF schreiben sonder du musst das so schreiben, wie die Datei auf dem Server heißt also praktisch schrifttypf oder je nach dem halt.

Die Dateien heißen:
candlesf
flubberf
rusqf
xfilesf

Quellcode:
PHP:
	$ttfnum = 0; // Nummer der Schriftart
	while ($ttfnum > 4 || $ttfnum < 1) {
		 $ttfnum = rand(); 
	}
	if($ttfnum == 1) {
	$ttfart = "rusqf";
	} elseif ($ttfnum == 2) {
	$ttfart = "flubberf";
	} elseif ($ttfnum == 3) {
	$ttfart = "candlesf";
	} elseif ($ttfnum == 4) {
	$ttfart = "xfilesf";
	}

(Alle Schriftart-Namen erden mit [.][ttf] - diese homepage macht daraus [ f ])

Wenn das Script im gleichen Ordner mit der Schriftart liegt, kannst Du einfach z.B.
PHP:
$ttf = "xfilesf"; //Schriftart
schreiben. Ich hatte das gleiche Problem auch schon.

danke für den Vorschlag. Ich habe mal die Dateien in den Ordner "system" geschoben, was jedoch auch nichts bringt.
PHP:
$ttf = $ttfart; //Schriftart


Hi,

der URL http://www.projekt-ezes.dariodomi.de/test/system/captcha.php gibt mir derzeit einen "Internal Server Error" aus.

mfg Maik

Der Captcha wird über http://www.projekt-ezes.dariodomi.de/test/?action=guest_file in die Page eingebunden.
Internal Server Error
Was genau soll mir das sagen

Gruß, Do_0mi
 
Hi,

im dem Ordner habe ich keine .htaccess, jedoch habe ich im Hauptverzeichnis eine:
Code:
#php 5 aktivieren - by Domi, 03.09.08

AddType x-mapp-php5 .php 

AddHandler x-mapp-php5 .php

Ich nehme mal nicht an, dass dort keine Fehler sind, ist eig. nur da, um php5 zu aktivieren.

Kann man das "Internal Server Error"-Problem mit einer .htaccess lösen?

Gruß, Do_0mi
 
Zurück