ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Auto Antwort Kontakt

Geschlossen
  1. #1
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Mahlzeit,
    kann man das Kontaktformular so ändern das eine automatische Antwort versendet wird ? Kann mir jemand helfen und aufzeigen wie das geht ?
    Danke recht herzlich,

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Habs mal kurz gemacht. bei mir funktionierts. Habe dir die stellen im code kommentiert!



    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Kontakt';
    $hmenu = 'Kontakt';
    $design = new design ( $title , $hmenu );
    $design->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 = '';
    if (!empty($_POST['wer']) AND !empty($_POST['mail']) AND !empty($_POST['txt']) AND !empty($_POST['name']) AND !empty($_POST['subject']) AND chk_antispam('contact')) {
      $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;
        }
      }
      
     //Deine Nachricht hier ändern
    $message= 'Hallo '.$name.' Danke fuer deine Email. Wir werden diese so schnell wie moeglich bearbeiten!';
    $absendername= "Peter Pan";
    $absenderemail= "email@email.de";
    $betreff= "Automatische Email";
    //Deine Nachricht hier ändern
    
      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.">")) {
        	echo $lang['emailsuccessfullsend'];
    		//nachträglich ändern
    		mail($_POST['mail'], $betreff, $message, "From: $absendername <$absendermail>");
    		//nachträglich ändern 
        } else {
        	echo 'Der Server konnte die Mail nicht versenden, teilen sie dies ggf. einem Administrator mit.';
        }
        $name = '';
        $mail = '';
        $subject = '';
        $wer  = '';
        $text = '';
      } else {
        echo $lang['emailcouldnotsend'];
      }
    }
    
    
    
    $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('ANTISPAM', get_antispam('contact',100));
    $tpl->out(2);
    
    
    $design->footer();
    ?>



    Zuletzt modifiziert von XxMaTzExX am 27.03.2013 - 11:59:17
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Danke sehr ich werds gleich mal probieren und dann noch mal feedbacken lächeln

    Krieg das nich so richtig hin kannst mir mal helfen bei mir sieht die KOntakt doch schon arg verändert aus.

    <?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>';}
            //
    
            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' ]);
                            $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 27.03.2013 - 12:10:57
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Welche ilch Version nutzt du?


    Zuletzt modifiziert von XxMaTzExX am 27.03.2013 - 14:53:30
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    um ehrlich zu sein einen Mix aus 1.1N und stückenweise auch O.
    Aber der Kontakt Teil ist aus 1.2


    Zuletzt modifiziert von Zeisig am 27.03.2013 - 14:56:56
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Ok. Mach ich dir. Wenn du willst, schick mir via pm was drin stehen soll
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    So ist ungetestet. bitte testen!


    <?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 deine Email. Wir werden diese so schnell wie moeglich bearbeiten!';
    $absendername= "Peter Pan";
    $absenderemail= "email@email.de";
    $betreff= "Automatische Email";
    //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();
     
    ?>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Sorry bin grad wieder heim gekommen, werds glei mal testen und schon mal einen RIESEN DANK an Dich. Ich geb Dir glei Feedback.

    PS: Funktioniert prima lächeln
    Gibt es auch hier die Möglichkeit BBCODE oder andere Formatierung zu nehmen oder geht das nicht ?


    Zuletzt modifiziert von Zeisig am 27.03.2013 - 17:43:36
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    HTML email sollte funktionieren
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Also wenn ich ein normales <br> einsetze gehts nicht wird dann im Text auch mit <br> angezeigt. Wie kann ich das machen ?

    LG
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Indem du ein \n setzt
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    ah ok gut zu wissen nun kann ich Zeilenumbrüche machen und Schriftformatierungen normal mit HTML ja ?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    wh-wm Mitglied
    Registriert seit
    09.04.2013
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Könnten man das mir auch machen? welche dateien muss ich hochladen??? Meine contact (wenn es die richtige ist) ist die hier:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if (isset($_POST['name'])) {
    	$_POST['name'] = escape($_POST['name'], 'string');
    }
    if (isset($_POST['mail'])) {
    	$_POST['mail'] = escape($_POST['mail'], 'string');
    }
    
    switch($menu->get(1)){
      case 1 :
        $row = db_fetch_object(db_query("SELECT t1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	  $k = explode('#',$row->t1);
    		$k[$_GET['wo']] = $_POST['mail'].'|'.$_POST['name'];
    		$nk = implode('#',$k);
    	  db_query("UPDATE `prefix_allg` SET t1 = '".$nk."' WHERE k = 'kontakt'");
    	break;
    	case 2 :
    		  $row = db_fetch_object(db_query("SELECT t1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	    $k = explode('#',$row->t1);
    			unset ($k[$_GET['del']]);
    			$nk = implode('#',$k);
    	    db_query("UPDATE `prefix_allg` SET t1 = '".$nk."' WHERE k = 'kontakt'");
    	break;
    	case 3 :
        $row = db_fetch_object(db_query("SELECT t1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	  $nk = $row->t1.'#'.$_POST['mail'].'|'.$_POST['name'];
    	  db_query("UPDATE `prefix_allg` SET t1 = '".$nk."' WHERE k = 'kontakt'");
    	break;
    	case 5 :
    		db_query('UPDATE `prefix_allg` SET '.$feld.' = "'.$ak.'" WHERE k = "kontakt"');
    	break;
    }
    
    $tpl = new tpl ( 'contact', 1);
    $tpl->out(0);
    
    		$row = db_fetch_object(db_query("SELECT t1,v2,v1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	  $k = explode('#',$row->t1);
    		$b = explode('#',$row->v2);
    		$i = 0;
    	  foreach($k as $a) {
    	    $e = explode('|',$a);
    		  if ($e[0] != '' AND $e[1] != '') {
    			$ar = array (
    			  'WO' => $i,
            'MAIL' => $e[0],
    				'NAME' => $e[1]
    			);
    			$tpl->set_ar_out($ar,1);
    			}
    			$i++;
    		}
    		$tpl->out(2);
    //-----------------------------------------------------------|
    $design->footer();
    ?>


    ! Bitte Code im vorgesehenen Tag [code] setzen. Siehe gesperrtes Bild über dem Eingabefeld. BBCode Hilfe. Gruß Lord|S. !


    Zuletzt modifiziert von Lord|Schirmer am 09.04.2013 - 20:27:06
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von wh-wm

    Könnten man das mir auch machen? welche dateien muss ich hochladen??? Meine contact (wenn es die richtige ist) ist die hier:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if (isset($_POST['name'])) {
    	$_POST['name'] = escape($_POST['name'], 'string');
    }
    if (isset($_POST['mail'])) {
    	$_POST['mail'] = escape($_POST['mail'], 'string');
    }
    
    switch($menu->get(1)){
      case 1 :
        $row = db_fetch_object(db_query("SELECT t1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	  $k = explode('#',$row->t1);
    		$k[$_GET['wo']] = $_POST['mail'].'|'.$_POST['name'];
    		$nk = implode('#',$k);
    	  db_query("UPDATE `prefix_allg` SET t1 = '".$nk."' WHERE k = 'kontakt'");
    	break;
    	case 2 :
    		  $row = db_fetch_object(db_query("SELECT t1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	    $k = explode('#',$row->t1);
    			unset ($k[$_GET['del']]);
    			$nk = implode('#',$k);
    	    db_query("UPDATE `prefix_allg` SET t1 = '".$nk."' WHERE k = 'kontakt'");
    	break;
    	case 3 :
        $row = db_fetch_object(db_query("SELECT t1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	  $nk = $row->t1.'#'.$_POST['mail'].'|'.$_POST['name'];
    	  db_query("UPDATE `prefix_allg` SET t1 = '".$nk."' WHERE k = 'kontakt'");
    	break;
    	case 5 :
    		db_query('UPDATE `prefix_allg` SET '.$feld.' = "'.$ak.'" WHERE k = "kontakt"');
    	break;
    }
    
    $tpl = new tpl ( 'contact', 1);
    $tpl->out(0);
    
    		$row = db_fetch_object(db_query("SELECT t1,v2,v1 FROM `prefix_allg` WHERE k = 'kontakt'"));
    	  $k = explode('#',$row->t1);
    		$b = explode('#',$row->v2);
    		$i = 0;
    	  foreach($k as $a) {
    	    $e = explode('|',$a);
    		  if ($e[0] != '' AND $e[1] != '') {
    			$ar = array (
    			  'WO' => $i,
            'MAIL' => $e[0],
    				'NAME' => $e[1]
    			);
    			$tpl->set_ar_out($ar,1);
    			}
    			$i++;
    		}
    		$tpl->out(2);
    //-----------------------------------------------------------|
    $design->footer();
    ?>


    ! Bitte Code im vorgesehenen Tag [code] setzen. Siehe gesperrtes Bild über dem Eingabefeld. BBCode Hilfe. Gruß Lord|S. !


    Zuletzt modifiziert von Lord|Schirmer am 09.04.2013 - 20:27:06


    Mach es so wie ich und nimm die aus der Ilch Version 1.2 und ändere dort einfach ein wenig das Design damit es gut aussieht. Funktioniert sehr gut.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von XxMaTzExX

    Habs mal kurz gemacht. bei mir funktionierts. Habe dir die stellen im code kommentiert!



    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Kontakt';
    $hmenu = 'Kontakt';
    $design = new design ( $title , $hmenu );
    $design->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 = '';
    if (!empty($_POST['wer']) AND !empty($_POST['mail']) AND !empty($_POST['txt']) AND !empty($_POST['name']) AND !empty($_POST['subject']) AND chk_antispam('contact')) {
      $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;
        }
      }
      
     //Deine Nachricht hier ändern
    $message= 'Hallo '.$name.' Danke fuer deine Email. Wir werden diese so schnell wie moeglich bearbeiten!';
    $absendername= "Peter Pan";
    $absenderemail= "email@email.de";
    $betreff= "Automatische Email";
    //Deine Nachricht hier ändern
    
      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.">")) {
        	echo $lang['emailsuccessfullsend'];
    		//nachträglich ändern
    		mail($_POST['mail'], $betreff, $message, "From: $absendername <$absendermail>");
    		//nachträglich ändern 
        } else {
        	echo 'Der Server konnte die Mail nicht versenden, teilen sie dies ggf. einem Administrator mit.';
        }
        $name = '';
        $mail = '';
        $subject = '';
        $wer  = '';
        $text = '';
      } else {
        echo $lang['emailcouldnotsend'];
      }
    }
    
    
    
    $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('ANTISPAM', get_antispam('contact',100));
    $tpl->out(2);
    
    
    $design->footer();
    ?>



    Zuletzt modifiziert von XxMaTzExX am 27.03.2013 - 11:59:17


    Hallo Matze,

    hab das bei mir getestet - leider bekomme ich keine Meldung wie "Kontakt erfolgreich" oder so...

    verwendete Ilch Version: 1.1 P

    Hast du einen Tipp für mich?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    nehmt einfach das aus der 1.2 das läuft doch ohne doktorspielchen lächeln


    Zuletzt modifiziert von Zeisig am 11.04.2013 - 14:56:02
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Zeisig

    nehmt einfach das aus der 1.2 das läuft doch ohne doktorspielchen lächeln


    Zuletzt modifiziert von Zeisig am 11.04.2013 - 14:56:02


    so seh ich das auch ^^
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Zeisig

    nehmt einfach das aus der 1.2 das läuft doch ohne doktorspielchen lächeln


    Zuletzt modifiziert von Zeisig am 11.04.2013 - 14:56:02


    Kannst du mal den code deiner modifizierten contact.php posten? vielen Dank lächeln
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    wh-wm Mitglied
    Registriert seit
    09.04.2013
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    ok danke
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    contact.php

    <?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 auswählen<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 für Ihre Kontakt Anfrage. Wir werden diese so schnell wie möglich beantworten. Freundliche Grüße von den Räubern vom Zeisigwald';
    $absendername= "Vom Zeisigwald";
    $absenderemail= "vomzeisigwald@online.de";
    $betreff= "Bestätigung Ihrer Anfrage";
    //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 = 'unchecked';
        } 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();
    
    ?>


    contact.htm

    <noscript>Bitte JavaScript aktivieren</noscript>
    <form action="?contact" method="POST" name="contact_form" id="contact_form">
      <fieldset id="contact">
        <legend class="_lang_whereyouwrite"><font size="+1"><b>Kontakt auswählen</b></font></legend><br>
          {EXPLODE}
          <input id="w{KEY}" {c} type="radio" name="wer" value="{KEY}"  />
          <label for="w{KEY}"> &nbsp; {VAL}</label><br class="clear" />
          {EXPLODE}<br><br><font color="#FF0000"><b>{FEHLER}</b> </font><br>
              <br class="clear" />
              <label style="float:left; width:100px; "><label class="contact_label _lang_name"><b></label> <font size="-2">Dein Name</font></b></label>
              <label style="float:left; width:100px; "><input type="text" name="name" value="{name}" maxlength="30" class="input_text"></label> <br /><br>
              <label style="float:left; width:100px; "><label class="contact_label _lang_mail"></label> <b><font size="-2">Email</font></b></label>
              <input type="text" name="mail" value="{mail}" maxlength="50" class="input_text"><br /><br>
          <label style="float:left; width:100px; "><label class="contact_label _lang_subject"></label> <b><font size="-2">Betreff</font></b></label>
          <input type="text" name="subject" value="{subject}" maxlength="50" class="input_text"><br /><br>
              <label style="float:left; width:100px; "><label class="contact_label _lang_message"></label><b><font size="-2">Nachricht</font></b></label>
              <textarea cols="80" rows="10" name="txt" class="input_textarea">{text}</textarea><br /><br>
              {ANTISPAM}
        <label class="contact_label">&nbsp;</label>
        <input name="submit" type="submit" value=" Absenden "><br class="clear" />
      </fieldset>
    </form>


    Hoffe ich kann damit helfen lächeln
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    hmm....

    bei mir hat es noch nicht funktioniert... irgendwie sieht alles gleich aus -.- und eine Mail bekomme ich auch nicht.
    Antispam hab ich auch nicht drin


    Zuletzt modifiziert von CeeJay am 12.04.2013 - 08:46:12
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Also wenn du die beiden Codes ersetzt hast sollte man schon einen Unterschied feststellen. Es sei denn Du hast falsch hochgeladen lächeln (hehe passiert mir sehr oft) Mail bekommt man ja eben nur wenn alle Felder ausgefüllt werden und darauf weißt einen rote Schrift auch hin. Probiers doch nochmal genauestens.

    PS: Hab gerade auf Deiner Seite geschaut und es geht doch 1A


    Zuletzt modifiziert von Zeisig am 12.04.2013 - 10:03:39
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    wtf? bei mir klappt es nicht ... -.- ich brauch kaffeeeeeeeeeeeeeeeeeee! 2 Std. schlaf sind eindeutig zu wenig

    PS: Nice Kitty´s lächeln i like!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Kann es nur bestätigen, funktioniert alles wie es soll.
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    bekommt ihr denn auch die automatische Mail vom System?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Nop, gerade getestet, Mail kommt keine.
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Auto mail Bekommen lächeln
    Aber Text solltest noch ändern sonst kriegen Deine besucher von den Räubern Post.

    Hallo zeisig Danke für Ihre Kontakt Anfrage. Wir werden diese so schnell wie möglich beantworten. Freundliche Grüße von den Räubern vom Zeisigwald

    PS: Die Automail läßt ein wenig auf sich warten aber das hängt eventuell an Deinen smtp oder Server Einstellungen ?


    Zuletzt modifiziert von Zeisig am 12.04.2013 - 10:34:35
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Mittlerweile bei mir auch angekommen, jedoch als Spam direkt in den Papierkorb geschoben.
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Zeisig

    Auto mail Bekommen lächeln
    Aber Text solltest noch ändern sonst kriegen Deine besucher von den Räubern Post.

    Hallo zeisig Danke für Ihre Kontakt Anfrage. Wir werden diese so schnell wie möglich beantworten. Freundliche Grüße von den Räubern vom Zeisigwald

    PS: Die Automail läßt ein wenig auf sich warten aber das hängt eventuell an Deinen smtp oder Server Einstellungen ?


    Zuletzt modifiziert von Zeisig am 12.04.2013 - 10:34:35

    Läuft noch über Funpic, scheint ja nicht so doll zu sein...

    Okoay, hab die config.php mal abgeändert und eine Variable mit eingebunden lächeln mal schauen, ob es funktioniert!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von -saarlonz-

    Mittlerweile bei mir auch angekommen, jedoch als Spam direkt in den Papierkorb geschoben.


    @saarlonz gibs zu du hast einen angestellten, der das per Hand verschiebt lächeln
    Kann ich mir leider nicht leisten.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten