ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Kummerkasten

Geschlossen
  1. #1
    User Pic
    Zewa Mitglied
    Registriert seit
    16.11.2014
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    Abend liebes Ilch-Team

    Ich möchte gerne über das Kontaktformular einen Kummerkasten Bauen.

    das was ich Hauptsächlich möchte ist aus der contact.php die abfrage der Email adresse und den Name auszutragen. Damit ich die anonymität gewährleisten kann.

    das ich die Felder auch in der contact.htm austragen muss ist mir bewusst. Reicht leider ja nicht traurig

    was muss gelöscht oder geändert werden das der Name und die Email-adresse nicht mehr abgefragt wird?

    contact.php
    <?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;
        }
      }
    
      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'];
        } 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();
    ?>


    Mfg Rushermaster zwinker


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link


    Zuletzt modifiziert von Siggi am 02.05.2015 - 01:14:39
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    dafür musst du $name = '';, $mail = '';, !empty($_POST['name']), !empty($_POST['mail']), AND strpos($mail, '@') !== FALSE und AND strlen($name) <= 30 löschen

    Aber er verschickt im Kontaktformular eine Email und somit hat er keine Absender
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zewa Mitglied
    Registriert seit
    16.11.2014
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    versuch ich gleich mal zwinker danke für die schnelle antwort!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Zewa Mitglied
    Registriert seit
    16.11.2014
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    Das hätte ich gerne. Schade das das nicht geklappt hat.

    Name wird nicht abgefragt. GUT lächeln
    Email leider immer noch. Schlecht traurig

    Danke trotzdem zwinker hoffe dir fällt noch was ein zwinker
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ja die anderen sachen die mit mail zutun haben auch dachte da kam man auf das bisschen selbst drauf zwinker

    strlen($mail) <= 30
    AND $mail != $name AND $name != $text AND $text != $mail

    dann musst du wie gesagt nur schauen wegen dem mail verschicken
    icmail ($wer,$subject,$text)
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Zewa Mitglied
    Registriert seit
    16.11.2014
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    Wunderbar. hat so geklappt. mit icmail ($wer,$subject,$text) musste ich so weiter nichts anstellen lächeln

    Danke Victory
    MfG Rushermaster
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten