mod_contact mit Captcha

Diskussion zum Modul Kontakt für ConPresso 4
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Müssen muss da gar nichts. Kommt auf Deinen Server drauf an. Ich könnte jetzt Romane schreiben oder Du probierst ein paar Zahlenkombinationen aus...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

MarkusR hat geschrieben:Bemerkenswert ist, daß z.B. captcha1.png genau 1 Byte weniger hat als im Archiv. Pfuscht da Dein Webserver oder Dein FTP-Programm?
Auch
http://www.katholisches-darmstadt.de/mo ... /arial.ttf
hat weniger Byte als im Archiv und lässt sich daher nicht öffnen.

Nochmal neu hochladen das Ganze?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Du hast die Bilder im ASCII-Modus hochgeladen.

Bitte stelle Dein FTP-Programm auf "automatisch" vor dem hochladen, dann gehen auch die Bilder... !!!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Du solltest auch die Änderungen aus
http://community.conpresso.de/viewtopic ... 3845#23845
analog für das Modul durchführen.

Das hat Matthias leider bisher vernachlässigt...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Jetzt wird beim Aufruf des Moduls statt
http://www.katholisches-darmstadt.de/mo ... aptcha.php
die Datei
http://www.kath-dekanat-darmstadt.de/_i ... aptcha.php
aufgerufen, die es natürlich nicht gibt/geben kann.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Der Server sollte dringend mal etwas gesprächiger eingestellt werden, denn es werden keinerlei PHP-Fehlermeldungen ausgegeben, die der Fehlersuche dienlich wären und bei normalen Servern daher immer aktiv sind.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

MarkusR hat geschrieben:Du solltest auch die Änderungen aus
http://community.conpresso.de/viewtopic ... 3845#23845
analog für das Modul durchführen.

Das hat Matthias leider bisher vernachlässigt...
Falls Du das getan hast poste die Datei hier mal zur Kontrolle!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Pototo
ConPresso-User
Beiträge: 46
Registriert: 13.02.2006 08:27
Wohnort: Weiterstadt
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Beitrag von Pototo »

so sieht das jetzt aus:

Code: Alles auswählen

<?php
/*
CAPTCHA-Skript:
===============
Quelle: http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/index.html
von Roberto Zehnder, Rosenweg 15, 5722 Gränichen, Schweiz
//Erweitert von Matthias Vorwergk - matthias.vorwergk@gmx.de
*/
define('CPO', true);
// ..captcha/.._includes/..mod_comment/_include/common.inc.php
require_once('../../../_include/common.inc.php');
require_once('../function.inc.php');

//Einstellungen aus zentraler Datei hohlen
include('captcha_config.inc.php');
if (empty($captcha_key)) {
    $captcha_key = '8fkd9oq6n';
}
if (!isset($img_color_r) || !isset($img_color_g) || !isset($img_color_b)) {
    $img_color_r = 0; //Voreinstellung: 0
    $img_color_g = 0; //Voreinstellung: 0
    $img_color_b = 0; //Voreinstellung: 0
}
    
unset($_SESSION['captcha_spam']); 
$text = rand(1000,10000); //Zufallszahl 

$_SESSION['captcha_spam'] = encrypt($text, $captcha_key); //Key 
$_SESSION['captcha_spam'] = str_replace("=", "", $_SESSION['captcha_spam']); 
         
header('Content-type: image/png'); 
$img = ImageCreateFromPNG('http://www.kath-dekanat-darmstadt.de/mod_contact/_includes/captcha/captcha.PNG'); //Backgroundimage 
$color = ImageColorAllocate($img, $img_color_r, $img_color_g, $img_color_b); //Farbe 
$ttf = $_SERVER['Document-Root']."arial.ttf"; //Schriftart 
$ttfsize = 25; //Schriftgrösse 
$angle = rand(0,5); 
$t_x = rand(5,50); 
$t_y = 35; 
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text); 
imagepng($img); 
imagedestroy($img); 
?> 
[/code]
bei euch aber soll es anders sein!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Jetzt willst Du mich aber verarschen, oder?

Wenn Du sowas als Vorlage bekommst

Code: Alles auswählen

$img = ImageCreateFromPNG(CPO_BASEDIR.'mod_form/captcha/captcha.PNG'); //Backgroundimage
machst Du das hier draus

Code: Alles auswählen

$img = ImageCreateFromPNG('http://www.kath-dekanat-darmstadt.de/mod_contact/_includes/captcha/captcha.PNG'); //Backgroundimage 
???

Insbesondere da es
http://www.kath-dekanat-darmstadt.de/mo ... aptcha.PNG
offensichtlich nicht mal gibt...

es gibt aber
http://www.kath-dekanat-darmstadt.de/mo ... aptcha.png

Oh ja, Server können GROSS- und klein-Schreibung unterscheiden.

Und daß der Thread auch noch weitergeht sei Dir hiermit versichert, also einfach mal lesen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Pototo
ConPresso-User
Beiträge: 46
Registriert: 13.02.2006 08:27
Wohnort: Weiterstadt
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Beitrag von Pototo »

na ja, nachdem ich den Pfad wie bei dir beschrieben angepasst habe, ist nichts gelaufen.

dann habe ich den Pfad entsprechend angepasst (statt mod_form eben mod_contact/_includes aber auch das lief nicht. Meine letzte Idee war den ganzen Pfad einzugeben, aber auch das läuft nicht.

Jetzt sieht es wieder so aus

Code: Alles auswählen

header('Content-type: image/png'); 
$img = ImageCreateFromPNG(CPO_BASEDIR.'mod_contact/_includes/captcha/captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, $img_color_r, $img_color_g, $img_color_b); //Farbe 
$ttf = $_SERVER['Document-Root']."mod_contact/_includes/captcha/arial.ttf"; //Schriftart 
$ttfsize = 25; //Schriftgrösse 
$angle = rand(0,5); 
$t_x = rand(5,50); 
$t_y = 35; 
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text); 
imagepng($img); 
imagedestroy($img); 
aber ohne Ergebnis... :shock:
bei euch aber soll es anders sein!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

CPO_BASEDIR.'mod_contact/_includes/captcha/captcha.PNG

muß heißen

CPO_BASEDIR.'mod_contact/_includes/captcha/captcha.png

und

$ttf = $_SERVER['Document-Root']."mod_contact/_includes/captcha/arial.ttf"; //Schriftart

muß heißen

$ttf = CPO_BASEDIR.'mod_contact/_includes/captcha/arial.ttf"; //Schriftart
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Pototo
ConPresso-User
Beiträge: 46
Registriert: 13.02.2006 08:27
Wohnort: Weiterstadt
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Beitrag von Pototo »

so siehts jetzt aus, aber funzt nicht

Code: Alles auswählen

header('Content-type: image/png'); 
$img = ImageCreateFromPNG(CPO_BASEDIR.'mod_contact/_includes/captcha/captcha.png'); //Backgroundimage
$color = ImageColorAllocate($img, $img_color_r, $img_color_g, $img_color_b); //Farbe 
$ttf = CPO_BASEDIR.'mod_contact/_includes/captcha/arial.ttf"; //Schriftart 
bei euch aber soll es anders sein!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Betrachte es doch bitte mal als grundsätzliches Problem, daß sich Dein Server weigert Fehlermeldungen auszugeben, da es Dir viele Fragen ersparen würde und Deine Antworten nicht auf ein "funktioniert nicht" (was mich persönlich grundsätzlich zur Weißglut bringt) reduziert.

Und jetzt passe noch Zeile 12 und 15 an

Code: Alles auswählen

require_once(CPO_BASEDIR.'mod_contact/_includes/function.inc.php'); 

include(CPO_BASEDIR.'mod_contact/_includes/captcha/captcha_config.inc.php');
Aber im Grunde glaube ich, daß Dein Server einfach ungeeignet ist... ist da überhaupt eine GD installiert?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7381
Registriert: 01.01.1970 02:00
Hat sich bedankt: 114 Mal
Danksagung erhalten: 938 Mal

Beitrag von MarkusR »

Ändere mal
$ttf = CPO_BASEDIR.'mod_contact/_includes/captcha/arial.ttf"; //Schriftart
in
$ttf = CPO_BASEDIR.'mod_contact/_includes/captcha/arial.ttf'; //Schriftart

Und auch Dir sei ein Editor mit Syntax-Highlighting empfohlen, das hilft gegen solche Flüchtigkeitsfehler...

Benutze doch mal diesen Code

Code: Alles auswählen

<?php 
/* 
CAPTCHA-Skript: 
=============== 
Quelle: http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/index.html 
von Roberto Zehnder, Rosenweg 15, 5722 Gränichen, Schweiz 
//Erweitert von Matthias Vorwergk - matthias.vorwergk@gmx.de 
*/ 
define('CPO', true); 
// ..captcha/.._includes/..mod_comment/_include/common.inc.php 
require_once('../../../_include/common.inc.php'); 
require_once(CPO_BASEDIR.'mod_contact/_includes/function.inc.php');

//Einstellungen aus zentraler Datei hohlen 
include(CPO_BASEDIR.'mod_contact/_includes/captcha/captcha_config.inc.php');
if (empty($captcha_key)) { 
    $captcha_key = '8fkd9oq6n'; 
} 
if (!isset($img_color_r) || !isset($img_color_g) || !isset($img_color_b)) { 
    $img_color_r = 0; //Voreinstellung: 0 
    $img_color_g = 0; //Voreinstellung: 0 
    $img_color_b = 0; //Voreinstellung: 0 
} 
    
unset($_SESSION['captcha_spam']); 
$text = rand(1000,10000); //Zufallszahl 

$_SESSION['captcha_spam'] = encrypt($text, $captcha_key); //Key 
$_SESSION['captcha_spam'] = str_replace("=", "", $_SESSION['captcha_spam']); 
          
$img = ImageCreateFromPNG(CPO_BASEDIR.'mod_contact/_includes/captcha/captcha.png'); //Backgroundimage 
$color = ImageColorAllocate($img, $img_color_r, $img_color_g, $img_color_b); //Farbe 
$ttf = CPO_BASEDIR.'mod_contact/_includes/captcha/arial.ttf'; //Schriftart 
$ttfsize = 25; //Schriftgrösse 
$angle = rand(0,5); 
$t_x = rand(5,50); 
$t_y = 35; 
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text); 

header('Content-type: image/png'); 
imagepng($img); 
imagedestroy($img); 
?> 
speichere in im captcha-Verzeichnis als captcha-test.php und rufe ihn auf.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Pototo
ConPresso-User
Beiträge: 46
Registriert: 13.02.2006 08:27
Wohnort: Weiterstadt
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Beitrag von Pototo »

hallo markus,

zunächst einen herzlichen Dank Dir - für deine unermüdlichen Hilfestellungen.

den code habe ich als captcha-test.php im Verzeichnis abgespeichert. Aber wieder findet der Browser ... Nichts.

Ich muss morgen mit den Leuten von meinem Server sprechen...
bei euch aber soll es anders sein!