Formular mit Javascript php captcha einbinden

Schalte doch bitte mal das error_reporting und Fehler-Anzeige in, in dem du folgende Zeilen an den Anfang der Datei schreibst:

PHP:
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors',1);

Dann bitte die Fehlermeldungen posten (oder selbst lösen). Nach dem Fixen kannst du das wieder rausnehmen.
 
Ich kannte den ursächlichen Fehler bereits länger. Ich dachte, du kommst vielleicht selbst drauf, was dein Problem ist:

Du hast sehr wahrscheinlich keine Datei "captcha_grundbild.PNG" im gleichen Ordner, wie die captcha.php liegt. Das führt dazu, das dieser Aufruf schief geht:

PHP:
$img = ImageCreateFromPNG('captcha_grundbild.PNG'); //Hintergrundimage

Folglich gibt es kein $img handle, auf dem das restliche Script aufbaut. Alles weitere sind dann Folge-Fehler.

Bitte gewöhn dir an, nicht einfach irgendwelche Scripts ungeprüft auf einen produktiven Server zu packen sondern teste lokal und betrachte auch ab und an mal das Fehler-Log deines Webservers (vermutlich Apache? Dann im logs-Ordner nach der Log-Datei suchen).

MC Renè hätte da ohne weiteres (ich will da jetzt auf keinen Fall was unterstellen :-)) schadhaften Code posten können.

Erstelle ein Hintergrundbild für das Captcha, benenn es, wie im Script hinterlegt, und lade es auf den Server. Dann sollte das funktioneren (imho).
 
Ja, ich dachte nur euch kann man schon vertrauen ;D

naja, habe das nun gemacht, aber ich glaube das Problem liegt wo anders. Es erscheint immer noch kein Bild.

BTW: hast du ein transparentes PNG?

Besten Dank
zyclop
 
Ja, ich dachte nur euch kann man schon vertrauen ;D

Sicher kannst du mir vertrauen... :-) Du kennst aber den Spruch "Vertrauen ist gut,...."

naja, habe das nun gemacht, aber ich glaube das Problem liegt wo anders. Es erscheint immer noch kein Bild.

Was sagt das Server-Log? Wenn du nicht weißt, wie du an diese Informationen kommst, frag doch mal deinen Webspace-Provider...

BTW: hast du ein transparentes PNG?

Sicher, davon habe ich ne Menge. Ich kann sogar eines für dich machen, wenn du die Abmaße nennst. Oder du machst das selbst: Mit GIMP oder Photoshop ist das kein Problem.
 
Also schön der reihe nach:

das ist das log:

Code:
85.2.68.148 - - [11/Jan/2010:16:27:17 +0100] "GET /captcha.php HTTP/1.1" 200 401 "http://www.tutorials.de/forum/php/353094-formular-mit-javascript-php-captcha-einbinden.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET / HTTP/1.1" 200 8004 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /css/style.css HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/frame.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/menu_right.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/banner.jpg HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/top.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/more_black.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/menu_left.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/box1_top.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/box_bottom.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/box2_top.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/box3_top.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/more_white.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:25 +0100] "GET /images/bottom.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /index.php?navig=bestellung HTTP/1.1" 200 6068 "http://hosting.next-it.ch/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /css/style.css HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/frame.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/banner.jpg HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/top.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/more_black.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/menu_left.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/menu_right.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/menubg2.gif HTTP/1.1" 200 151 "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/menubg.gif HTTP/1.1" 200 99 "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /captcha.php HTTP/1.1" 200 401 "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
85.2.68.148 - - [11/Jan/2010:16:27:31 +0100] "GET /images/bottom.gif HTTP/1.1" 304 - "http://hosting.next-it.ch/index.php?navig=bestellung" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

ich bräuchte das PNG in folgender auflösung:

60px Vertikal
80px horizontal

Falls du auch keine Ahnung hast, könnte ich dir noch die Zugangsdaten anbieten.

gruss zyclop
 
Das ist das access.log. Besser wäre das error.log. Außerdem auch nicht das Ganze. Ein Auszug, der den Fehler enthält würde reichen.

Anbei auch das transparente PNG.
 

Anhänge

  • trans.png
    trans.png
    170 Bytes · Aufrufe: 147
Achso: Noch mal Code angesehen: Du brauchst noch eine Font (ttf), welche du auf deinen Server legen musst, und anschließend hier eintragen:

PHP:
$ttf = $_SERVER['DOCUMENT_ROOT']."/XFILESF"; //Text-Schriftart
 
Zurück