PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   funktioniert das Captcha-Beispiel von SELFPHP bei euch? (http://www.selfphp.de/forum/showthread.php?t=22472)

Meila 24.11.2009 20:19:57

funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Hallo

Ich wollte ein Captcha für mein Gästebuch erstellen. Ich kam auf SELFPHP und da auf das Captcha-Beispiel:
Captcha – Der Unterschied zwischen Mensch und Maschine{ContentUeberschrift}
zu finden unter:
http://www.selfphp.de/kochbuch/kochbuch.php?code=22

So, ich dachte mir: Übernimm dich nicht schreib es einfach mal ab.
Es tut nicht.
Zudem weiss ich zB auch gar nich was die captcha_math.php da plötzlich soll, diese wurde nihct angegeben, also , dass sie da sein soll.

Hat es jemand von euch auch schonmal versucht abzuschreiben und zum Laufen zu bringen?
Kann es sein, dass Codestücke fehlen?
In welche Datei muss beispielsweise folgende Zeile hin?
header("Content-type: image/png");

Ich weiss, das sind ziemlich bescheuerte Fragen, vor allem möchte ich halt wissen, ob es jemand von euch schonmal versucht hat abzuschreiben und welche Probleme damit bei ihm/ihr verbunden waren.

danke Euch
Meila

urvater 24.11.2009 20:32:27

AW: funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Nun da die captcha_math.php mitten in der Erklärung zur captcha.php steht gehe ich einmal davon aus, daß der Untertitel zum Bild nicht korrekt ist.
Zitat:

In welche Datei muss beispielsweise folgende Zeile hin?
header("Content-type: image/png");
Wäre demnach Zeile 230 in der captcha.php.

Edit: Nein ich habe es noch nicht versucht, da ich zur Zeit kein Captcha benötige.

Meila 24.11.2009 23:17:34

AW: funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Hallo!

Vielen Dank für das schnelle Feedback.
Sass jetzt nochmal dran.
Es funktioniert mittlerweile. Habe auch ein gutes Stück mehr php dabei kapiert.

Zitat:

Zitat von urvater (Beitrag 132581)
Nun da die captcha_math.php mitten in der Erklärung zur captcha.php steht gehe ich einmal davon aus, daß der Untertitel zum Bild nicht korrekt ist.

genau

Zitat:

Zitat von urvater (Beitrag 132581)
Wäre demnach Zeile 230 in der captcha.php.


Genau, diese header(..) kommt in die captcha-Datei. Und ganz wichtig, vor <?php ... darf keine leere Zeile stehen.

Danke, Meila

Fossy 13.01.2010 10:29:15

AW: funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Moin,

eine Frage zu dem gleichen Script: Hat das jemand mit PHP höher >5.0 laufen?

Es läuft bei mir mit 5.0, aber nicht mit 5.2 oder 5.3.

Mit 5.2 werden die png's im captchadir generiert aber nicht angezeigt.
Mit 5.3 nicht mal ersteres.

Schreibrechte sind gesetzt, GD ist installiert, TTF-Pfad kontrolliert.

Vielen Dank im Voraus, Fossy

coolFilou 29.11.2011 22:17:33

AW: funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Moin,
habe das gleiche problem;

Php 5.3.5 xampp1.7.4

Bei captcha demo ->captcha.php werden bei mir keine Bilder angezeigt aber erstellt und ins Verzeichnis geschrieben.

captcha_demo_math.php -> captcha_math.php werden die Bilder angezeigt die durch die Funktion mathCaptcha (captch_math.php zeile 254) erstellt werden. - (additon von Zahlen)
Die durch makeLetter (Zeile 252) erstelten Bilder werden gespeichert aber nicht agezeigt.

Kann mir da einer helfen?
ich sitze schon seit Stunden..

meikel (†) 30.11.2011 02:49:00

AW: funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Zitat:

Zitat von coolFilou (Beitrag 142528)
Moin,
habe das gleiche problem;

Wer nicht...

1. Schrift fehlt
2. falscher Pfad für die Schrift:

PHP-Code:

$fileTTF =  '/homepages/29/d151852282/htdocs/kochbuch/bddavinc.ttf'

Außerdem ist das Script hochgradig unsicher, weil die relevanten Daten nicht in der Session gepspeichert sondern via Hidden Tag weitergereicht werden.

coolFilou 01.12.2011 01:24:02

AW: funktioniert das Captcha-Beispiel von SELFPHP bei euch?
 
Moin;
bei mir funzt jetzt


Habe in der ( Captcha_math.php)-->
function makeLetter($im,$size,$fileTTF,$imgHeight,$imgWidth)
{
hinzugefügt:
$fileName ="";
$next = 0.5*round( $imgWidth/$size ); (( oder irgenrt ein anfangswert

versuchs mal
Kannst auch deinen Path prüfen:
$DateiTTF = '../math/font/bddavinc.ttf';
if ( file_exists ($DateiTTF)) {
// echo '2 Font datei vorhanden! ' . $DateiTTF .' <br />';
$fileTTF =$DateiTTF;
}
else{
$DateiTTF = 'D:/xampp/htdocs/myhtml/capchas/math/font/bddavinc.ttf';
if ( file_exists ($DateiTTF )) {
// echo '3 Font nicht vorhanden! ' . $DateiTTF .' <br />';
$fileTTF =$DateiTTF;
}
}

viel erfolg!


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24:31 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.