ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Anit-Spam Kontakt

Geschlossen
  1. #1
    User Pic
    Locutus Mitglied
    Registriert seit
    03.07.2005
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    Hey, gibts eigentlich auch so tolle Rechenaufgaben auch für das contact.php Formular?
    Hab über die Suche nix gefunden.

    Gruß
    Locutus


    verwendete ilchClan Version: 1.1
    pixelbash.de
    .:: Ilch Module ::. .:: Designs ::. .:: GFX-Community ::. .:: Gaming ::.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Zh0kZ Mitglied
    Registriert seit
    16.09.2006
    Beiträge
    763
    Beitragswertungen
    0 Beitragspunkte
    Wieso, bekommste Spam E-Mails ??

    Denn dies wäre eigentlich nahezu unwarscheinlich, dass sie von deiner Clanpage stammen ...

    MfG. Zh0kZ
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dafür sind ein paar kleine Änderungen nötig, hier mal das Ergebnis:
    include/contents/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']) ) {
      if (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;
          icmail ($wer,$subject,$text, $name." <".$mail.">");
          echo $lang['emailsuccessfullsend'];
          $name = '';
          $mail = '';
          $subject = '';
          $wer  = '';
          $text = '';
        } else {
          echo $lang['emailcouldnotsend'];
        }
      }
      else echo 'Falscher Antispam';
    }
    
    
    
    
    
    
    $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();
    ?>


    und include/templates/contact.htm
    <form action="?contact" method="POST">
      <fieldset>
        <legend>{_lang_whereyouwrite}</legend>
        {EXPLODE}
          <input id="w{KEY}" {c} type="radio" name="wer" value="{KEY}" style="float:left; " /><label for="w{KEY}"> &nbsp; {VAL}</label><br style="clear:both; " />
        {EXPLODE}
    	  <br />
    	  <label style="float:left; width:100px; ">{_lang_name}</label><input type="text" name="name" value="{name}" maxlength="30"><br />
    	  <label style="float:left; width:100px; ">{_lang_mail}</label><input type="text" name="mail" value="{mail}" maxlength="30"><br />
        <label style="float:left; width:100px; ">{_lang_subject}</label><input type="text" name="subject" value="{subject}" maxlength="50"><br />
    	  <label style="float:left; width:100px; ">{_lang_message}</label><textarea cols="40" rows="10" name="txt">{text}</textarea><br />
    	  <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" value=" Absenden "><br />
    	  {ANTISPAM}
      </fieldset>
    </form>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Locutus Mitglied
    Registriert seit
    03.07.2005
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    danke schön! hat geklappt!
    ich werds mal als Modul fertig machen, hier und bei mir anschließend hochladen, wenns recht ist!

    Ja ich krieg über das Kontakt-Formular Spam-Mails
    pixelbash.de
    .:: Ilch Module ::. .:: Designs ::. .:: GFX-Community ::. .:: Gaming ::.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Kannst du ruhig machen, solange du es nicht als deine Arbeit ausgibst zwinker, aber ich fand das als Modul ein bissl wenig.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Forumuser Mitglied
    Registriert seit
    06.02.2006
    Beiträge
    404
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Zh0kZ

    Wieso, bekommste Spam E-Mails ??

    Denn dies wäre eigentlich nahezu unwarscheinlich, dass sie von deiner Clanpage stammen ...

    MfG. Zh0kZ


    Wiso ist das Unwarscheinlich. Habe pro Tag ca 5 davon. Habe es nun auch eingebaut. Hoffe das es nun kein Müll mehr gibt.
    Bin ab sofort Aktiver 1.1 tester *grins* Aufgepasst: An alle Fehler verstecken sinnlos. Ich finde euch.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zh0kZ Mitglied
    Registriert seit
    16.09.2006
    Beiträge
    763
    Beitragswertungen
    0 Beitragspunkte
    Ahja, seit wann können Bots denn ihre E-Mail adresse eingeben ....

    Ich habe so was halt noch nie zu hören bekommen, die Technik geht immer weiter zwinker
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    hab die codes mit den oben gegebenen codes ersetzt und das kam dabei raus

    Fatal error: Call to undefined function: get_antispam() in /usr/export/www/vhosts/funnetwork/hosting/turkishdream/include/contents/contact.php on line 85

    Frage: was muss ich jetzt tun ?!?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst vorher natürlich schon 1.1C haben, bzw du hast jetzt noch die Gelegenheit darauf upzudaten.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    jetzt noch eine frage...

    wenn ich 1.1 C drauf mache änderet sich da was...
    also gehen meine alten daten verloren... z.b das modul pack von SLJ oder so andere module dich ich mir drauf gemacht habe...

    und hier steht das ich bereits 1.1C drauf hab
    [img]http://pictransfer.de/?img=ilchCa87d428bJPG.jpg[/img]
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es reicht wenn du die Datei include/includes/func/allg.php neu hochlädst, und ob du wirklich die 1.1C hast, kannst du doch ganz einfach dadurch erkennen, ob du im Gästebuch/Newskommentar/Shoutbox usw. Antispam hast oder nicht.
    Bei einem Update werden auf jeden Fall Dateien ersetzt, wenn diese zuvor durch welche von Modulen überschrieben wurden, dann sind diese Funktionen natürlich nicht mehr verfügbar.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    joooo danke hat funktioniert.........
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten