Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Captcha in tpl Dateien integrieren

Empfohlene Antworten

Veröffentlicht

Habe ein kleines Problem ... in einen erstellten Portal mit Cakephp.org möchte ich jetzt ein Captcha integrieren in einen Kontaktformular

Das Problem ist wie folgend ich bekomme nicht den speziellen Code für das Cakephp hin.

Grund dessen habe ich mir ein fertiges Captcha Script unter Zahlen Captcha PHP Script - Captcha Tutorial - stoppt-den-spam.info genommen.

tja das dumme ist nur das die tpl dateien nicht die benötigten PHP Anweisungen ausführen.

folgende PHP Anweisungen müssen in die contact.tpl rein:

<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);[/PHP]

[PHP]<tr>
<td><img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="5"></td>
</tr>

Problem ist wie gesagt das PHP nicht in tpl dateien ausführbar ist, deshalb meine Frage wie bekomme ich den obigen Code in der conatct.tpl zum laufen?

Zb über über eine dritte datei die dann die den code per html in der contact.tpl ausgibt?

Ich leider nicht weiter und wie man sowas umsetzt und würde mich auf Hilfe sehr freuen ;)

dein PHP-Code beinhaltet keine Ausgaben. Es würde keinen Sinn machen das in ein Template zu integrieren.

Des weiteren ist da ein Session_Start drin. Sowas muss an einen ganz bestimmten Punkt im Quellcode und kann nicht wahllos platziert werden.

Ich würde sagen lies oder frag nach ob es sowas für Cakephp schon gibt.

  • Autor
dein PHP-Code beinhaltet keine Ausgaben. Es würde keinen Sinn machen das in ein Template zu integrieren.

Des weiteren ist da ein Session_Start drin. Sowas muss an einen ganz bestimmten Punkt im Quellcode und kann nicht wahllos platziert werden.

Ich würde sagen lies oder frag nach ob es sowas für Cakephp schon gibt.

jepp da haste vollkommen Recht mit der Sessions, ich habe den Sessions Code auch in die entsprechende controller.php des cakephp integriert so das bei Aufruf des Kontaktformular die Sessions angehängt wird: contact.tpl?PHPSESSID=nd29vs5c4obrpn6ufinnrsk241- die Sessions wird wie gesagt nur in der contact.tpl ausgegeben in den anderen Seiten nicht.

Ist warscheinlich zu 100 % falsch den Sessions Code des Captcha Script einfach oben in die entsprechende controller.php einzugeben

Aber nur den Sessions Code des Captcha einfach in die controller.php oben an erster stelle zu integrieren funzt leider nicht, die contact.tpl ist anschliesend weiss, also leer.

Bearbeitet von jepp
zusatz

  • Autor

wenn man jetzt wüsste wie man den Sessions Code des captcha Script richtig in die entsprechende controller.php integriert bzw. weiss wie man das Sessions Script umschreiben muss für cakephp im Bezug auf die controller.php da müsste eigentlich funzen, aber leider hahe ich da nix gefunden und kriege das nix hin :)

*gegen Kristallkugel schlägt* nope, batterie leer. Und ohne mehr Informationen ist schwer zu helfen. Vielleicht schaust du dir erstmal an wie das Captcha funktioniert und wie Cakephp an dieser stelle funktioniert.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.