Seite 4 von 4

Re: Fragen über die Videos ab 5.1

Verfasst: Sa 30. Jan 2016, 16:51
von Schäfchen_93
Es ist unglaublich, aber ich habe es jetzt doch noch geschafft einen Captcha zu programmieren. Nur einfach auf eine andere Weise und mein Captcha funktioniert einwandfrei.
Mittlerweile konnte ich den Captcha auch in mein Gästebuch-Formular einbinden. :)
Jedoch komme ich an der nächsten Stelle nicht weiter. Ich weiß, dass du auch ein Video hochgeladen hast, wie man einen Captcha in ein Formular einbindet. Allerdings habe ich das nicht auf die Reihe bekommen, was wahrscheinlich damit zusammenhängt, dass mein Gästebuch anders aufgebaut ist, als deins. Es besteht bei mir aus vier Dateien:
guestbook.html, guestbook.css, index.php, guestbook.senden.php.
Außerdem habe ich mit einer MySQL Datenbank gearbeitet, um mein Gästebuch auch mit einem Administrationsbereich verbinden und kontorllieren zu können. Mein Script ist also anders, als deins und ich steige an der jetzigen Stelle nicht mehr durch. Wie kann ich meinen Captcha in das Script integrieren, sodass auch überprüft wird, ob die Eingabe richtig ist und das ganze irgendwie mit meiner Datenbank übereinstimmt? Wie kann ich jetzt nur weiter machen?
Ich hoffe meine Frage ist halbwegs verständlich. Ich weiß gerade selber nicht, wie ich es am besten formulieren kann. Ich bin halt echt noch ein Anfänger. Ich hoffe meine Fragen sind nicht all zu daneben. Ich will auch keine großen Umstände machen. Nur irgendwie komme ich mal wieder nicht weiter.

Re: Fragen über die Videos ab 5.1

Verfasst: Sa 30. Jan 2016, 17:05
von Jasko
Nun es ist eigentlich egal wie dein GB aufgebaut ist, eins muss man auf jeden Fall machen, man muss eine Nachricht schreiben und abschicken.

Jetzt kannst du zweierlei machen, du checkst zu erst ob der Captcha Code richtig eingegeben wurde bevor du irgend etwas anderes machst. Wie du das machst ist wieder auf viele Arten möglich, eine Art wäre das dein Senden Button deaktiviert ist und du einen zweiten Button hast auf dem steht z.B. Ich bin kein Bot, wenn man den Captcha richtig angegeben hat und auf diesen Button klickt wird der Senden button freigegeben und man kann die Nachricht senden. Es ist ein eher ungewönlicher weg, aber man kann es so machen.

Zweitens kannst du alle daten abschicken, aber bevor du sie in die Datenbank reinschreibst checkst du den Captcha, der generierte Captcha ist in der Variable $_SESSION['captch_code'] der den ein Besucher eingetippt hat z.B. in der Variable $_POST['captcha'], man vergleicht die beiden eingaben auf gleichheit (==) sind sie identisch wird das Querry für das Speichern in die Datenbank durchgeführt, sind sie falsch wird das dem Besucher nagezeigt und er wird zurückgeleitet zur eingabe. Dabei musst du selbst darauf achten, wenn du deinen Captcha mit md5 kodiert hast, musst du das auch mit der eingabe des Besuchers machen bevor du auf gleichheit Testest.

Ich hoff ich habs einigermassen verständlich erklärt. Wenn nicht brauch ich eine preziesere Frage.

Re: Fragen über die Videos ab 5.1

Verfasst: So 31. Jan 2016, 01:55
von Schäfchen_93
Vielen Dank! Ich konnte das Problem lösen. :)
Jetzt habe ich sogar nach zusätzlich eine Smileyoption in das Gästebuch eingefügt. Es ist zwar nicht so professionell, aber immerhin. Für den Einstieg sollte das reichen. :)

Re: Fragen über die Videos ab 5.1

Verfasst: So 31. Jan 2016, 10:27
von Jasko
Super, mach nur weiter so ;)

Re: Fragen über die Videos ab 5.1

Verfasst: So 30. Apr 2017, 23:26
von sansiro
Hallo Jasko,

ich habe Deinen Code mittlerweile nun auch mal eingebaut und habe dieselben Probleme
wie Schäfchen. Auf meinem Server läuft die PHP Version 5.5.9

Gruß
Sansiro

Nachtrag: Ein Kollege von mir hat den Code auch getestet mit demselben Ergebnis. Anscheinend funktioniert der nur auf den AlfaHosting Servern. Schade :?

Re: Fragen über die Videos ab 5.1

Verfasst: Mi 3. Mai 2017, 20:17
von sansiro
Hallo zusammen,

Frage: funktioniert das Script bei jemandem der seine Webseite nicht bei AlfaHostingsondern bei einem anderen Hoster gehostet hat?

lg Sansiro

Re: Fragen über die Videos ab 5.1

Verfasst: Mi 3. Mai 2017, 20:20
von Jasko
Ja das sollte überall funktionieren...

Re: Fragen über die Videos ab 5.1

Verfasst: Mi 3. Mai 2017, 20:25
von Jasko
Also mitlerweile bin ich auch weiser geworden, damal scheint das Problem daran gelegen zu haben das die Datei als UTF-8 mit BOM gespeichert wurde und das Script nicht lief, da der BOM vor den <php Anfang gesetzt wird. Man sollte die capcha Datei als UTF-8 ohne BOM speichern, dann sollte es klappen.