WebsiteBaker Logo
  • *
  • Templates
  • Help
  • Add-ons
  • Download
  • Home
*
Welcome, Guest. Please login or register.

Login with username, password and session length
 

News


WebsiteBaker 2.13.6 is now available!


Will it continue with WB? It goes on! | Geht es mit WB weiter? Es geht weiter!
https://forum.websitebaker.org/index.php/topic,32340.msg226702.html#msg226702


The forum email address board@websitebaker.org is working again
https://forum.websitebaker.org/index.php/topic,32358.0.html


R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WB
https://forum.websitebaker.org/index.php/topic,32355.0.html


* Support WebsiteBaker

Your donations will help to:

  • Pay for our dedicated server
  • Pay for domain registration
  • and much more!

You can donate by clicking on the button below.


  • Home
  • Help
  • Search
  • Login
  • Register

  • WebsiteBaker Community Forum »
  • WebsiteBaker Support (2.8.x) »
  • General Help & Support »
  • Hilfe & Support (deutsch) »
  • Diskussion über WB (closed) »
  • "Reload" Funktion für Captcha-Bildchen
  • Print
Pages: [1]   Go Down

Author Topic: "Reload" Funktion für Captcha-Bildchen  (Read 10214 times)

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
"Reload" Funktion für Captcha-Bildchen
« on: September 03, 2008, 04:40:59 PM »
Hallo!

Ich frage mich, ob es die Möglichkeit gibt, ein Captcha zu reloaden.
Bisweilen kommt es vor, dass man ein bestimmtes Captcha nicht "entziffern" kann, da wäre es gut, wenn man es reloaden könnte, um ein nächstes zu sehen, welches man dann eingibt.

Habe ich Tomatos auf den Augen, oder gibt es diese Möglichkeit tatsächlich nicht out-of-the-box?

MfG,
Stefek
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #1 on: September 03, 2008, 05:52:47 PM »
Hallo,

hmm, stimmt. Captcha falsch oder garnicht eingeben ist die einzige Möglichkeit um an ein Neues zu gelangen.

thorn.
Logged

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #2 on: September 03, 2008, 06:15:54 PM »
Hallo Thorn!
Danke für Deine Antwort.

Würde es Sinn machen, es einzubauen?

Könnte man es "nachinstallieren" oder wäre es etwas für die nächste 2.7.x Version was?

MfG,
Stefek
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #3 on: September 03, 2008, 07:27:31 PM »
Hallo,

das wird darauf hinauslaufen, daß alle Module angepasst werden müssen.
Ich denke da an einen reload der Seite (etwa mit http://...&captcha=reload).
Oder kann man das über javascript realisieren? (php-Funktion-skript aufrufen, Bild und Variable entgegennehmen,
bestehendes Bild austauschen, $_SESSION-variable setzten)

EDIT: ne, ok. $_SESSION-varibale per javascript setzten dürfte nun wirlich nicht gehen  :evil: )

thorn.
« Last Edit: September 03, 2008, 07:31:27 PM by thorn »
Logged

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #4 on: September 03, 2008, 07:47:46 PM »
Quote from: thorn on September 03, 2008, 07:27:31 PM
das wird darauf hinauslaufen, daß alle Module angepasst werden müssen.

Das kann sein, leider fehlt mir für solche Ideen immer das Hintergrundwissen.
Kommt vor, dass ich eine Idee habe, die leicht realisierbar ist...  :wink:
Doch immer iauf gut Glück ns Schwarze zu treffen wäre auch zu viel erwartet.  :-P

MfG,
Stefek
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

Ralf Hertsch

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #5 on: September 05, 2008, 10:17:48 AM »
Hallo Thorn,

als Idee: den Captcha in einen iframe stellen und bei onclick per Javascript einen Reload durchführen?

Gruß
Ralf
Logged

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #6 on: September 05, 2008, 03:39:41 PM »
Hallo,

Quote from: Ralf (Berlin) on September 05, 2008, 10:17:48 AM
den Captcha in einen iframe stellen

gute Idee, probier ich gerade aus.
<form>
  Daten
  Daten
  <iframe ...  src="captcha.php"> Ersatzsetxt </iframe>
</form>


Aber wie bekomme ich dann die Captcha-Eingabe zusammen mit den anderen Formular-Daten gesendet?


thorn.
Logged

Ralf Hertsch

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #7 on: September 05, 2008, 05:01:31 PM »

Hallo Thorn,

Quote
Aber wie bekomme ich dann die Captcha-Eingabe zusammen mit den anderen Formular-Daten gesendet?

Aua, gute Frage. Da habe ich jetzt erst mal keine zündende Idee dazu...

Hmmm, manchmal taugen die besten Ideen nix  :-P

Gruß
Ralf
Logged

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #8 on: September 05, 2008, 05:11:45 PM »
Hallo,

vielleicht kann man sowas machen
<form>
  <input Daten>
  <input Daten>
  <iframe ...  src="captcha.php">Ersatztext</iframe> <input captcha>
  <submit>
</form>

Das sollte doch eigentlich gehen...

thorn.
Logged

Ralf Hertsch

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #9 on: September 05, 2008, 05:54:33 PM »
Hallo Thorn,

stimmt, so sollte es funktionieren. Die $_SESSION['captcha'] wird vom iframe nicht beeinflußt und der input für den Captcha steht normal im Formular.

Ein wenig trickreich dürfte das CSS für die unterschiedlichen Captchas im iframe werden, damit der iframe nicht auffällt.

Ein Nebeneffekt, wenn das Ganze denn funktioniert, dürfte außerdem sein, dass es schwieriger zu überwinden sein dürfte, da sich Captcha und Eingabe auf unterschiedlichen Seiten befinden...

Gruß
Ralf
Logged

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #10 on: September 05, 2008, 06:24:38 PM »
Hallo,

ich habe mal eine erste Testversion gemacht.
einfach die vorhandene Datei include/captcha/captcha.php gegen die Datei im Anhang austauschen.
Funktioniert zur Zeit nur mit Modulen die call_captcha() benutzen (also alle Core-Module mit Captcha).
Bei dem Captcha-Typ 'Rechnung als Text' muß noch die Captcha-Datei selbst verändert werden (Sprachdateien laden), das fehlt hier noch.
Um das Captcha neu zu laden, einfach auf das Bild oder den Text (bei Textcaptcha) klicken.

Quote from: Ralf (Berlin) on September 05, 2008, 05:54:33 PM
Ein wenig trickreich dürfte das CSS für die unterschiedlichen Captchas im iframe werden, damit der iframe nicht auffällt.

Hmm, eigentlich und ursprünglich bin ich 'Skript-Schreiber', daher kenne ich mich mit CSS&Co überhaupt nicht aus und breche mir jedesmal was ab, wenn ich mich daran versuche.
Wäre nett wenn du das CSS machen könntest, wenn du Lust und Zeit hast natürlich nur.

Beispiel-Code: Edit: Eigenschaften frameborder,marginheight,... hinzu, da es dafür keine richtigen CSS-Entsprechungen zu geben scheint
Code: [Select]
<table class="captcha_table"><tr>
<td class="image_captcha">
  <iframe class="captcha_iframe" marginheight="0" marginwidth="0" frameborder="0" name="captcha_iframe" src="http://localhost/wbtest/include/captcha/captcha.php?display_captcha_X986E21=1">
  <img class="captcha_image_real" src="http://localhost/wbtest/include/captcha/captchas/ttf_image.php?t=1220645882" alt="Captcha" />
  </iframe>
</td>
<td></td>
<td><input type="text" name="captcha" maxlength="10" style="width:50px;" /></td>
<td class="captcha_expl">Bitte Text eintragen</td>
</tr></table>

und im iframe dann:
Code: [Select]
<a href="http://localhost/wbtest/include/captcha/captcha.php?display_captcha_X986E21=2">
  <img class="captcha_image_real" src="http://localhost/wbtest/include/captcha/captchas/ttf_image.php?t=1220645882" alt="Captcha" />
</a>

thorn.

Edit: wie im Bild zu sehen, besteht das Problem darin die Größe des iframe richtig festzulegen (hier mal mit Rahmen):


[gelöscht durch Administrator]
« Last Edit: September 05, 2008, 10:26:02 PM by thorn »
Logged

Ralf Hertsch

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #11 on: September 05, 2008, 07:57:10 PM »
Hallo Thorn,

Quote
Wäre nett wenn du das CSS machen könntest, wenn du Lust und Zeit hast natürlich nur.

ich schaue es mir am Wochenende an.

Gruß
Ralf
Logged

Ralf Hertsch

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #12 on: September 06, 2008, 11:01:37 AM »
Hallo Thorn,

meine ursprüngliche Idee war, die Abmaße der Captchas on the fly auszulesen und damit die Größe des iframe festzulegen, damit wäre es insgesamt flexibel gewesen. Das funktioniert leider nicht, weil erst der iframe definiert werden muss und anschließend das Captcha erzeugt wird...  :-P

Also sind die iframes jetzt erst mal hartcodiert, d.h. wenn irgendwann die Bildchen verändert werden müssen auch die iframes angepasst werden, aber es funktioniert erst mal.

Für mich stellt sich die Frage, ob für den TEXT-CAPTCHA die iframe Lösung überhaupt angeboten werden sollte. In der Praxis wird es hier wohl immer wieder Probleme geben, weil die Texte eine willkürliche Länge haben können (und ja auch sollen) und iframes alles andere als flexibel sind. Hier könnte man sich überlegen, ob man einen Link an den Text anfügt: 'Andere Frage...' oder so ähnlich...

Anpassung Captcha Typ "Rechnung als Text" fehlt noch.

Die überarbeitete captcha.php ist in der Anlage-

Gruß
Ralf

[gelöscht durch Administrator]
Logged

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #13 on: September 06, 2008, 03:55:40 PM »
Hallo,

danke, ich hab heute Abend Zeit damit weiter zu machen.
Die Idee, das iframe auf die Bilder zu beschränken scheint mir gut zu sein, werd ich wohl so machen.

thorn.
Logged

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #14 on: September 07, 2008, 12:09:45 AM »
Hallo Stefek,

kannst du das jetzt mal ausprobieren?
Im Anhang findest du in dem Zip die Dateien captcha.php und calc_text.php.
Diese einfach gegen die vorhandenen austauschen.

Um einen reload herbeizuführen, bei Bild-Captchas einfach auf das Bild klicken, bei Rechnung als Text auf den Text Klicken. Bei Text-Captchas gibt es diese Möglichkeit aber nicht.

Das funktionert nun bei allen Captchas die per call_captcha() erzeugt werden (also z.B. bei Gästebuch, News, Form, Sign-In).
Wer sein Captcha in Einzelteilen baut (call_captcha('image', $style); call_captcha('input', $style); ...) kann nun statt call_captcha('image'); alternativ call_captcha('image_iframe'); benutzen.
Siehe hierzu auch hier.

thorn.

[gelöscht durch Administrator]
Logged

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #15 on: September 07, 2008, 12:37:10 AM »
Hallo Thorn,
danke für all die Mühen.
Auch Dir Bernd.

Ich werde mir das morgen anschauen.
Danach lasse ich Euch hier wissen.

MfG,
Stefek


P.S. Da gibts ein kleines Modul von Aldus, mit dem man ganz nett den Quellcode mit Syntax Highlighting ausgeben kann.
Leicht zu installieren. Die Ausgabe kann einfach über CSS noch angepasst werden wenn nötig:
https://forum.WebsiteBaker.org/index.php/topic,10898.0.html

Nur als Tipp für jene, die auf Seiten Beispiele mit Snippets bereitstellen  :wink:
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #16 on: September 08, 2008, 02:19:57 PM »
Hallo Thorn,
ich habe zuerst ein backup von den Dateien:
[wb_root]/include/captcha/captchas/calc_text.php
[wb_root]/include/captcha/captcha.php

erstellt und dann Deine installiert.

Es funktioniert super, genau wie oben von Dir beschrieben.

Auch das Captcha "Rechnung als Text" funktioniert blendend.

Jetzt ein paar Fragen:
1)  Meinst Du, dass es in die nächste Version der 2.7.x Reihe aufgenommen werden sollte?
2) Gibt es zusätzliche Vorteile daduch? (z.B. die Spammer-Programme können das G-Book nicht mehr so dichtsch**ßen) Oder ist es nur für die User ein Vorteil, falls sie ein Captcha nicht entziffern können?

3) Könnte man noch etwas derartiges machen wie "anderes Bildchen, (andere Frage) hier klicken" ?
 (Hierbei sehe ich das Problem mit den verschiedenen Sprachen)

Falls ich bei (3) irgendwie behilflich sein kann, lass mich wissen.

MfG,
Stefek

Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #17 on: September 08, 2008, 07:34:49 PM »
Quote from: Stefek on September 08, 2008, 02:19:57 PM
Jetzt ein paar Fragen:
1)  Meinst Du, dass es in die nächste Version der 2.7.x Reihe aufgenommen werden sollte?
2) Gibt es zusätzliche Vorteile daduch? (z.B. die Spammer-Programme können das G-Book nicht mehr so dichtsch**ßen) Oder ist es nur für die User ein Vorteil, falls sie ein Captcha nicht entziffern können?

3) Könnte man noch etwas derartiges machen wie "anderes Bildchen, (andere Frage) hier klicken" ?
 (Hierbei sehe ich das Problem mit den verschiedenen Sprachen)

Falls ich bei (3) irgendwie behilflich sein kann, lass mich wissen.

Ich hätte die Änderungen schon ins SVN übertragen, wenn es nur gehen würde ..., aber der Projekt-Server ist immer noch down.

Spam-Schutz? Die Spam-Bots werden das <iframe> sicher nicht laden, aber dann bekommen sie das Captcha-Bild ohne <iframe> angezeigt (als Ersatztext des iframes) - das ist eigentlich für den Fall, dass ein Browser keine <iframe> unterstützt.
Aber mal anders gefragt: gibt es heute noch Browser (die Text-Browser [w3m,lynx,...] können mit dem Bild sowieso nichts anfangen) die kein <iframe> unterstützen (mal Screenreader ausgenommen, aber für die gilt das gleiche wie für Text-Browser)?

Ein Text, damit der User weiß das er das Captcha neu laden kann, wäre schon schön. Fragt sich nur wohin damit.
Vielleicht kann man, dar wir ja sowieso schon eine Tabelle für das Captcha haben, noch eine weitere Zeile einfügen für den Text.
Wenn du da einen passenden Text erstellen könntest (am besten in DE, EN, NL, NO, RU - das sind die vorhandenen Sprachen  :evil: ) wäre das ganz toll. Naja, DE und EN würde schon mal reichen  :wink:
Optisch am besten wäre vielleicht wenn der Text unter das Captcha-Bild passt.

thorn.
Logged

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #18 on: September 08, 2008, 10:31:00 PM »
Quote from: thorn on September 08, 2008, 07:34:49 PM
Ein Text, damit der User weiß das er das Captcha neu laden kann, wäre schon schön. Fragt sich nur wohin damit.
Vielleicht kann man, dar wir ja sowieso schon eine Tabelle für das Captcha haben, noch eine weitere Zeile einfügen für den Text.
Wenn du da einen passenden Text erstellen könntest (am besten in DE, EN, NL, NO, RU - das sind die vorhandenen Sprachen  :evil: ) wäre das ganz toll. Naja, DE und EN würde schon mal reichen  :wink:
Optisch am besten wäre vielleicht wenn der Text unter das Captcha-Bild passt.
thorn.
Das werde ich glatt machen (hab ich mir ja jetzt auch so eine Änderung doch gewünscht  :-P).
In den nächsten Tagen, hab gegenwärtig einiges auf der Platte.

MfG,
Stefek
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

Ralf Hertsch

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #19 on: September 09, 2008, 05:17:18 AM »
Wie wäre es, wenn wir noch ein wenig tüfteln und anstatt einem Text ein Reload Icon neben dem Captcha platzieren, dann wär's optisch glaube ich ansprechender (Die Erläuterungen sollten dann ins title bzw. alt tag des Reload Icons).

Ich hänge mal ein Bildchen an, wie ich mir das vorstelle.

Gruß
Ralf

[gelöscht durch Administrator]
Logged

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #20 on: September 09, 2008, 09:56:45 AM »
Das habe ich tatsächlich auch überlegt.
Da würden auch die "Sprachen" wegfallen.
Das einzige "Problem" was ich sah, war, falls jemand über !important im css die Hintergrundfarbe ändert. Dann ist das Bildchen etwas fehlplatziert.

Was meinst Du?

Ansonsten wäre es aber kein Problem auch 2-3 Bildchen für verschiedene Hintergründe reinzulegen.

Stefek
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #21 on: September 11, 2008, 05:54:28 PM »
Hallo,

na das sieht doch mal richtig gut aus :-)

Fehlt nur noch der Text für das <alt>-tag. "Captcha neu laden" oder so.
Stefek?

thorn.
Logged

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #22 on: September 11, 2008, 05:57:43 PM »
Hallo,

Quote from: Stefek on September 09, 2008, 09:56:45 AM
Das einzige "Problem" was ich sah, war, falls jemand über !important im css die Hintergrundfarbe ändert. Dann ist das Bildchen etwas fehlplatziert.

kann man das nicht über Transparenz lösen? - Muß ja kein jpeg sein.

EDIT: ah, das ist ja schon ein transparentes png  :roll:

thorn.
« Last Edit: September 11, 2008, 06:00:59 PM by thorn »
Logged

Offline Stefek

  • Posts: 6177
  • Gender: Male
  • ("ړ)
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #23 on: September 11, 2008, 06:06:48 PM »
Quote from: thorn on September 11, 2008, 05:54:28 PM
Fehlt nur noch der Text für das <alt>-tag. "Captcha neu laden" oder so.

Hallo Thorn.
Leider bin ich noch nicht dazu gekommen... aber wird die Tage.

Ist ja nicht viel.

Jedenfalls, mit dem alt tag für das Bildchen:
ja daskann man machen, kommen wir aber wieder in "Schwulitäten" wegen des Language Files".
Wobei "Reload" in den Sprachfiles wäre sicher nicht verkehrt.

Lass mich wissen.

MfG,
Stefek
Logged
"Gemeinsam schafft man mehr."

gemeinsam
1. mehreren Personen oder Dingen in gleicher Weise gehörend, eigen
2. in Gemeinschaft [unternommen, zu bewältigen]; zusammen, miteinander
#Duden

thorn

  • Guest
Re: "Reload" Funktion für Captcha-Bildchen
« Reply #24 on: September 19, 2008, 04:28:55 PM »
Hallo,

hab das ganze jetzt mal ins SVN hochgeladen http://projects.WebsiteBaker.org/websitebaker2/changeset/858
Mit dem Reload-Pfeil von Ralf - Danke dafür.

Alle Bilder-Captchas kommen nun mit dem Pfeil daher, zum Rechnung-als-Text-Captcha ist mir aber nicht eingefallen (der Text ist gleichzeitig der Link zum reload).

thorn.
Logged

  • Print
Pages: [1]   Go Up
  • WebsiteBaker Community Forum »
  • WebsiteBaker Support (2.8.x) »
  • General Help & Support »
  • Hilfe & Support (deutsch) »
  • Diskussion über WB (closed) »
  • "Reload" Funktion für Captcha-Bildchen
 

  • SMF 2.0.19 | SMF © 2017, Simple Machines
  • XHTML
  • RSS
  • WAP2