ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Kontaktformular "Auswählen"

Geschlossen
  1. #1
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Guten Morgen,
    ist es möglich beim Kontaktformular die Auswahl vom User vornehmen zu lassen ? Also das sobald man auf das Formular klickt keine Standard Auswahl gewählt ist ? Weil ich bemerkt habe, das sich die Leute gar nicht richtig umsehen und nur drauf los schreiben ohne zu kucken wohin das Kontakt Formular versendet wird.

    LG

    betroffene Homepage: externer Link

    <?php
    /**
     * @license http://opensource.org/licenses/gpl-2.0.php The GNU General Public License (GPL)
     * @copyright (C) 2000-2010 ilch.de
     * @version $Id$
     */
    defined('main') or die('no direct access');
    
    $title = $allgAr[ 'title' ] . ' :: Kontakt';
    $hmenu = 'Kontakt';
    $header = Array(
            'jquery/jquery.validate.js',
            'forms/contact.js'
        );
    $design = new design($title, $hmenu);
    $design->header($header);
    
    $erg = db_query("SELECT `v2`,`t1`,`v1` FROM `prefix_allg` WHERE `k` = 'kontakt'");
    $row = db_fetch_assoc($erg);
    $k = explode('#', $row[ 't1' ]);
    
    $name = '';
    $mail = '';
    $subject = '';
    $wer = '';
    $text = '';
    $fehler = '';
    
    if(isset($_POST['submit']))
    {
            $fehler_prefix = '&middot;&nbsp;';
            // Fehlerabfrage
            if(empty($_POST[ 'wer' ]))
              {$fehler .= $fehler_prefix . $lang[ 'emptywer' ].'Kontakt<br/><br>';}
            if(empty($_POST[ 'name' ]))
              {$fehler .= $fehler_prefix . $lang[ 'emptyname' ].'Gib bitte Deinen Namen an<br/><br>';}
            if(empty($_POST[ 'mail' ]))
              {$fehler .= $fehler_prefix . $lang[ 'emptyemail' ].'Deine Email bitte angeben<br/><br>';}
            if(empty($_POST[ 'subject' ]))
              {$fehler .= $fehler_prefix . $lang[ 'emptysubject' ].'Bitte einen Betreff angeben<br/><br>';}
            if(empty($_POST[ 'txt' ]))
              {$fehler .= $fehler_prefix . $lang[ 'emptymessage' ].'Du hast eine Nachricht vergessen<br/><br>';}
            if(chk_antispam('contact') != true)
              {$fehler .= $fehler_prefix . $lang[ 'incorrectspam' ].'Antispam nicht vergessen<br/><br>';}
            //
    
         //Deine Nachricht hier ändern
    $message= 'Hallo '.$_POST[ 'name' ].' Danke fuer Ihre Anfrage. Wir werden diese so schnell wie möglich beantworten!';
    $absendername= "Vom Zeisigwald";
    $absenderemail= "vomzeisigwald@online.de";
    $betreff= "Automatische Antwort";
    //Deine Nachricht hier ändern
    
    
    
            if ($fehler == '' )
            {
                $name = escape_for_email($_POST[ 'name' ]);
                $mail = escape_for_email($_POST[ 'mail' ]);
                $subject = escape_for_email($_POST[ 'subject' ], true);
                    $wer = escape_for_email($_POST[ 'wer' ]);
                    $text = $_POST[ 'txt' ];
                    $wero = false;
                    foreach ($k as $a)
                    {
            $e = explode('|', $a);
            if (md5($e[ 0 ]) == $wer) { $wero = true; $wer = $e[ 0 ]; break; }
                    }
    
                    if (strpos($text, 'Content-Type:') === false AND strpos($text, 'MIME-Version:') === false AND strpos($mail, '@') !== false AND $wero === true AND strlen($name) <= 30 AND strlen($mail) <= 30 AND strlen($text) <= 5000 AND $mail != $name AND $name != $text AND $text != $mail)
                    {
            $subject = "Kontakt: " . $subject;
                            if (icmail($wer, $subject, $text, $name . " <" . $mail . ">"))
                            {
                            wd('index.php?contact', $lang[ 'emailsuccessfullsend' ]);
                                    mail($_POST['mail'], $betreff, $message, "From: $absendername <$absendermail>");
    
    
                            $design->footer();
                            } else {
                            wd('index.php?contact', 'Der Server konnte die Mail nicht versenden, teilen sie dies ggf. einem Administrator mit.');
                            $design->footer();
                            }
                    } else {
                    $name = $_POST['name'];
                    $mail = $_POST['mail'];
                    $subject = $_POST['subject'];
                    $wer  = $_POST['wer'];
                    $text = $_POST['txt'];
            echo $lang[ 'emailcouldnotsend' ];
                    }
            } else {
            $name = $_POST['name'];
            $mail = $_POST['mail'];
            $subject = $_POST['subject'];
            $wer  = $_POST['wer'];
            $text = $_POST['txt'];
            }
    }
    
    $tpl = new tpl('contact.htm');
    $tpl->out(0);
    
    $i = 1;
    foreach ($k as $a) {
        $e = explode('|', $a);
        if ($e[ 0 ] == '' OR $e[ 1 ] == '') {
            continue;
        }
        if ($i == 1) {
            $c = 'checked';
        } else {
            $c = '';
        }
        $tpl->set_ar_out(array(
                'KEY' => md5($e[ 0 ]),
                'VAL' => $e[ 1 ],
                'c' => $c
                ), 1);
        $i++;
    }
    
    $tpl->set('name', $name);
    $tpl->set('mail', $mail);
    $tpl->set('subject', $subject);
    $tpl->set('text', $text);
    $tpl->set('FEHLER', '<div id="formfehler">'.$fehler.'</div>');
    $tpl->set('ANTISPAM', get_antispam('contact', 100));
    $tpl->out(2);
    
    $design->footer();
    
    ?>



    Zuletzt modifiziert von Zeisig am 28.03.2013 - 10:36:35
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    was meinst du was sollen die auswählen? an wen geschrieben wird oder wie?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    jo, also nur so das gar nix ausgewählt ist. Man quasi erst was auswählen muss. Sonst achtet da niemand drauf lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    $c = 'checked';


    also ich denke wenn du hier das checked wegnimmst dann sollte keine ausgewählt sein bin mir aber nicht sicher ... war jetzt nur auf den ersten blick das erste was ich gesehn hab
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ja, so ist es auch holz zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    wars richtig? hast dus auch getestet dass du dann eins auswählst und abschickst? kommt die mail an?

    hast du auch getestet was passiert wenn keins gewählt ist? ...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Also ich danke euch beiden schon mal lächeln
    ich habe nun $c = 'unchecked'; gemacht. Und ausprobiert ist es auch. So funktioniert es prima. Nun muss man wählen an wen die Anfrage gesendet wird. Da das Kontaktformular von der Ilch 1.2 ist, wird auch noch die Checkbox geprüft ob sie überhaupt ausgewählt ist.

    Danke euch vielmals lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ah okay ist ja da schon ne prüfung drin .. prima

    kein ding
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten