jepp Geschrieben 18. Mai 2008 Geschrieben 18. Mai 2008 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 Zitieren
Aiun Geschrieben 18. Mai 2008 Geschrieben 18. Mai 2008 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. Zitieren
jepp Geschrieben 18. Mai 2008 Autor Geschrieben 18. Mai 2008 (bearbeitet) 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 18. Mai 2008 von jepp zusatz Zitieren
jepp Geschrieben 18. Mai 2008 Autor Geschrieben 18. Mai 2008 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 Zitieren
Aiun Geschrieben 18. Mai 2008 Geschrieben 18. Mai 2008 *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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.