+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Captcha-Einbau in Modul

  1. #1
    Neu an Board
    Registriert seit
    09.03.2010
    Beiträge
    14
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Captcha-Einbau in Modul

    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
    Code:
    <?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'));
    ?>
    default.php
    Code:
    <?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&auml;hlen Sie den Empf&auml;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>
    helper.php
    Code:
    <?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&uuml;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);
    		}
    				
    	}
    }
    
    ?>
    Besten Dank

  2. #2
    Gesperrt
    Registriert seit
    07.03.2010
    Beiträge
    506
    Bedankte sich
    39
    Erhielt 144 Danksagungen
    in 122 Beiträgen

    Standard bot-trap, der retter in der not....

    ich mache dir einen anderen vorschlag.

    wenn du eine eigenen tld hast, dann geh auf http://www.bot-trap.de . dort kannst du dich anmelden und musst dich kurz vorstellen (achtung: alle geforderten angaben machen sonst gibts nix), nach der überprüfung bekommst du ein script.

    bei JED bekommst du ein plugin dieses kann man in joomla installieren. dazu gibt es zwei weitere dateien, welche du zusammen mit dem script in dein joomla hauptverzeichnis hochlädst. dann musst du im plugin nur noch angeben wo die dateien liegen.

    danach ist deine installation geschützt und du kannst auf die captchas verzichten.

  3. #3
    Neu an Board
    Registriert seit
    09.03.2010
    Beiträge
    14
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke für deinen Input. Werde es gleich mal ausprobieren.

  4. #4
    Gesperrt
    Registriert seit
    07.03.2010
    Beiträge
    506
    Bedankte sich
    39
    Erhielt 144 Danksagungen
    in 122 Beiträgen

    Standard dauert...

    mit gleich mal ausprobieren wird das nix.

    du musst dich anmelden im profil deine e-mail adresse (ZUM TOPLEVELDOMAIN PASSEND) angeben.
    dich im thread mit vollem namen, ort, intention und webseite vorstellen (bitte die regeln lesen).

    dann musst du warten. du solltest bis morgen eine freischaltung bekommen. die daten werden manuell überprüft. deshalb gehts mal schneller und mal langsamer, je nach dem welcher mod gerade arbeitet

    aber das script hält alles ab, es lohnt sich echt.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein