[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Captcha in Multinewsletter einbauen - REDAXO Forum
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/
manjana
Beiträge: 27
Registriert: 29. Aug 2008, 14:18

Captcha in Multinewsletter einbauen

7. Jul 2009, 17:30

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.

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

vielleicht so

9. Jul 2009, 21:08

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

Benutzeravatar
Raffael1981
Beiträge: 70
Registriert: 6. Nov 2006, 11:36
Wohnort: 3011 - Irenental
Kontaktdaten: Website

9. Jul 2009, 21:52

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

jfax
Beiträge: 41
Registriert: 4. Sep 2006, 19:27
Wohnort: stuttgart

12. Jan 2010, 17:15

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:

Code: Alles auswählen

// Captcha falsch
if(trim($REX['ADDON375']['postget']['rex_375']['captcha'])!=$_SESSION['kcode'])
$messages['error'][] = 'invalid_captcha';
Vor den Subscribe-Button (ca. Zeile 400):

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>';

manjana
Beiträge: 27
Registriert: 29. Aug 2008, 14:18

Danke

24. Mär 2010, 18:07

Hallo,

ich habe lange nicht mehr hier vorbei geschaut.
Vielen Dank für die ausführliche Beschreibung.
Ich werde schnellstens versuchen es umzusetzen.

Zurück zu „Allgemeines [R4]“