Hallo zusammen
Absolute Neulinge im Bereich Joomla brauchen Hilfe.
Wir haben ein eigenes Formular-Modul erstellt und jetzt Probleme ein Captcha zu integrieren. Vielleicht hat jemand Zeit uns zu helfen. Wäre super![]()
Wir arbeiten mit Joomla 1.5. Auch für Tipps sind wir sehr dankbar.
Hier ist der Code:
mod_form.php
default.phpCode:<?php defined( '_JEXEC' ) or die ( 'Restricted access' ); require_once( dirname(__FILE__).DS.'helper.php' ); $submit = $_POST['submit']; $name = $_POST['name']; $email = $_POST['email']; $betreff = $_POST['betreff']; $kommentar = $_POST['kommentar']; $mail1 = modFormHelper::getEmail1($params); $mail2 = modFormHelper::getEmail2($params); $empf1 = modFormHelper::getEmpfaenger1($params); $empf2 = modFormHelper::getEmpfaenger2($params); $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if($submit){ if(modFormHelper::checkFields($name, $email, $betreff, $kommentar)){ $empf=$_POST["empfaenger"]; $betreff=$_POST["betreff"]; $kommentar=$_POST["kommentar"]; $from="FROM:".$_POST["name"]."<".$_POST["email"].">"; $selectedRadio = $_POST["empfaenger"]; modFormHelper::checkEmpf($selectedRadio, $mail1, $mail2, $betreff, $kommentar, $from, $empf1, $empf2); header ("Location: " .$url); } } require(JModuleHelper::getLayoutPath('mod_formMarcelThomas')); ?>
helper.phpCode:<?php defined( '_JEXEC' ) or die ( 'Restricted access' ); session_start(); $empfaenger1 = modFormHelper::getEmpfaenger1($params); $empfaenger2 = modFormHelper::getEmpfaenger2($params); $baseurl = JURI::base(); $currenturl = JURI::current(); $fullurl = $_SERVER['REQUEST_URI']; $array = parse_url($fullurl); ?> <div id=formular> <form name="formular" method="POST" action="index.php?<?php echo $array[query] ?>" > <span id="intro">Bitte wählen Sie den Empfänger aus:</span> <br> <input type="radio" id="empfaenger1" name="empfaenger" value="empfaenger1" checked="checked"> <?php echo $empfaenger1 ?> <br> <input type="radio" id="empfaenger2" name="empfaenger" value="empfaenger2"> <?php echo $empfaenger2 ?> <br> <table> <tr><td>Name:</td><td><input type="text" id="name" name="name" value="<?php echo $_POST['name']; ?>"></td></tr> <tr><td>Email:</td><td><input type="text" id="email" name="email" value="<?php echo $_POST['email']; ?>"></td></tr> <tr><td>Betreff:</td><td><input type="text" id="betreff" name="betreff" value="<?php echo $_POST['betreff']; ?>"></td></tr> <tr><td>Kommentar:</td><td><textarea id="kommentar" name="kommentar"><?php echo $_POST['kommentar']; ?></textarea></td></tr> </table> <br /> <input type="submit" id="submit" name="submit" value="Absenden"> </form> </div>
Besten DankCode:<?php defined('_JEXEC') or die('Restricted access'); class modFormHelper { public function getEmpfaenger1($params) { $empfaenger = $params->get('empfaenger1'); return $empfaenger; } public function getEmpfaenger2($params) { $empfaenger = $params->get('empfaenger2'); return $empfaenger; } public function getEmail1($params) { $email = $params->get('email1'); return $email; } public function getEmail2($params) { $email = $params->get('email2'); return $email; } public function checkFields($name, $email, $betreff, $kommentar) { if($name&&$email&&$betreff&&$kommentar){ return true; } else{ echo '<span id="felderwarnung">Bitte füllen Sie alle Felder aus!</span>'; return false; } } public function checkEmpf($selectedRadio, $mail1, $mail2, $betreff, $kommentar, $from, $empf1, $empf2) { if($selectedRadio == "empfaenger1"){ mail($mail1, $betreff, $kommentar, $from); } else{ mail($mail2, $betreff, $kommentar, $from); } } } ?>


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen