Hallo,
hat schon mal jemand in dem An-/Abmeldeformular für den
Multinewsletter ein Captcha eingebaut?
Ich bin am verzweifeln, bekomme es aber nicht hin.
Ich habe versucht in der Datei redaxo_modules.inc.php die
Captcha-Abfrage einzubauen, aber ich weiß nicht wo.
Das Bild und das Eingabefeld liegen immer außerhalb des
Form-tags und werden demzufolge auch nicht abgefragt.
Liege ich da falsch und muss es an anderer Stelle einsetzen?
Über einen Tipp würde ich mich freuen.
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
vielleicht so
Hallo,
über den Sinn und Unsinn fang ich jetzt nicht :O).
Ich habe das zwar noch nicht bei Redaxo selber gemacht aber redaxo_modules.inc.php ist nur der halbe weg.
Das musst Du direkt über das Modul Eingabe/Ausgabe machen.
1. session_start() ins Template einbauen, das später der Captcha übergeben wird
2. Bei Modul Ausgabe: ein Eingabefelder für die Eingabe. und eine Captcha Funktion, ich liebe Rechen 1+1 ist ?
3. das Ergebnis in Session schreiben.
4. jetzt kommen die Addon Dateien dort wird die Session und die Eingabe getestet und wenn Fehler dann halt alles Stoppen und wieder zurück. Wo genau musst halt mal suchen wo z.B. der Vorname geprüft wird.
oder frage mal beim Addon erstelle :O).
Cheffchen
über den Sinn und Unsinn fang ich jetzt nicht :O).
Ich habe das zwar noch nicht bei Redaxo selber gemacht aber redaxo_modules.inc.php ist nur der halbe weg.
Das musst Du direkt über das Modul Eingabe/Ausgabe machen.
1. session_start() ins Template einbauen, das später der Captcha übergeben wird
2. Bei Modul Ausgabe: ein Eingabefelder für die Eingabe. und eine Captcha Funktion, ich liebe Rechen 1+1 ist ?
3. das Ergebnis in Session schreiben.
4. jetzt kommen die Addon Dateien dort wird die Session und die Eingabe getestet und wenn Fehler dann halt alles Stoppen und wieder zurück. Wo genau musst halt mal suchen wo z.B. der Vorname geprüft wird.
oder frage mal beim Addon erstelle :O).
Cheffchen
- Raffael1981
- Beiträge: 70
- Registriert: 6. Nov 2006, 11:36
- Wohnort: 3011 - Irenental
- Kontaktdaten: Website
oder:
bestehendes anmelde modul mit dem passenden teil aus einem der vorhandenen module kombinieren ...
http://www.redaxo.de/17-0-modulsuche.ht ... ha&x=0&y=0
ist zum schaffen!
lg raffael
bestehendes anmelde modul mit dem passenden teil aus einem der vorhandenen module kombinieren ...
http://www.redaxo.de/17-0-modulsuche.ht ... ha&x=0&y=0
ist zum schaffen!
lg raffael
Hatte dasselbe Problem und habe es wie folgt gelöst:
- meine arial.ttf aus Windows-Systemsteuerung kopiert und in den Ordner files gesteckt
- Dieses Template in Redaxo angelegt: http://www.redaxo.de/168-0-templatedeta ... ate_id=104
- Einen Artikel mit diesem Template erstellt (dieser Artikel ist dann das Captcha-Bild), ein Aufruf dieses Artikels sollte foglich eine Bilddatei zeigen
- In diesem Template die Variable $font ersetzt: $font = 'files/arial.ttf';
- In meinem Haupttemplate anfangs, falls noch nicht vorhanden, session_start();
- Die Dateien /multinewsletter/files/clang0_utf8.lang bzs. clang1_utf8.lang bzw. clang0.lang und clang1.lang um folgende Zeilen ergänzt:
invalid_captcha = Die Sicherheitsabfrage mit dem Buchstabencode war ungültig. Bitte geben Sie die Buchstaben/Zahlen der abgebildeten Grafik erneut ein.
enter_code = Code eingeben
- Die Datei /multinewsletter/functions/redaxo_modules.inc.php wie folgt geändert:
Ca. Zeile 225 bei den Fehlermeldungen das hinzu:
Vor den Subscribe-Button (ca. Zeile 400):
- meine arial.ttf aus Windows-Systemsteuerung kopiert und in den Ordner files gesteckt
- Dieses Template in Redaxo angelegt: http://www.redaxo.de/168-0-templatedeta ... ate_id=104
- Einen Artikel mit diesem Template erstellt (dieser Artikel ist dann das Captcha-Bild), ein Aufruf dieses Artikels sollte foglich eine Bilddatei zeigen
- In diesem Template die Variable $font ersetzt: $font = 'files/arial.ttf';
- In meinem Haupttemplate anfangs, falls noch nicht vorhanden, session_start();
- Die Dateien /multinewsletter/files/clang0_utf8.lang bzs. clang1_utf8.lang bzw. clang0.lang und clang1.lang um folgende Zeilen ergänzt:
invalid_captcha = Die Sicherheitsabfrage mit dem Buchstabencode war ungültig. Bitte geben Sie die Buchstaben/Zahlen der abgebildeten Grafik erneut ein.
enter_code = Code eingeben
- Die Datei /multinewsletter/functions/redaxo_modules.inc.php wie folgt geändert:
Ca. Zeile 225 bei den Fehlermeldungen das hinzu:
Code: Alles auswählen
// Captcha falsch
if(trim($REX['ADDON375']['postget']['rex_375']['captcha'])!=$_SESSION['kcode'])
$messages['error'][] = 'invalid_captcha';
Code: Alles auswählen
$return.='<div class="element">';
$return.='<label for="rex_375_captcha_img">Code</label>';
$return.='<img src="index.php?article_id=[HIER_DIE_ID_DES_ARTIKELS_MIT_DEM_CAPTCHA_TEMPLATE]&clang=0" alt="" />';
$return.='</div>';
$return.='<div class="element">';
$return.='<label for="rex_375_captcha">'.myrex_clang_msg('enter_code').'</label>';
$return.='<input class="text" type="text" name="rex_375[captcha]" id="rex_375_captcha" value="'.stripslashes($REX['ADDON375']['postget']['rex_375']['captcha']).'" maxlength="255" />';
$return.='</div>';