Kontaktformular

3Antworten
  1. #1
    Avatar von Schwarzelfe
    Schwarzelfe ist offline
    Themen Starter

    Title
    Benutzer
    seit
    03.03.2009
    Beiträge
    2

    Standard Kontaktformular

    Ich bin neu in einer Firma und soll jetzt auf deren Homepage ein Formular erstellen, mit dem man sich für ein Gewinnspiel anmelden kann. Man soll also Name, Adresse und dergleichen eingeben können, und das Ganze wird dann per Mail an eine bestimmte Adresse übermittelt.

    Ich habe sowas noch nie gemacht (hab nur einfache HTML-Kenntnisse), und vielleicht kann mir ja jemand helfen, dieses Problem zu lösen. Vielen Dank schon mal!

    Bei Selfhtml hab ich leider auch nicht durchgeblickt. die Seite wurde übrigens mit Frontpage erstellt und ist dementsprechend "einfach", hat keine Datenbank dabei. Ich bräuchte aber dringend eine Möglichkeit, hier ein Kontaktformular unterzubringen... und wenn es ein externes wäre, das man per Link einbindet, wäre es auch okay... es soll nur funktionieren!

    Ich danke schon mal für eure Hilfe!

    Edit:
    Hab nun was gefunden und daran rumgebastelt, aber ich schaff es nicht, dass das Ganze an meine Mailadresse geschickt wird. Kann mir da jemand weiterhelfen?


    PHP-Code:
    <script language=JavaScript>
    <!--
     function isValid() { 

       var msg = "";
       
       if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
           kontaktFormular.eMail.value.indexOf(".") < 1) {
         msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
       }
       
       if(kontaktFormular.vorName.value == "") {
         msg += "- Leeres Feld: Vorname:\n";
       }

       if(kontaktFormular.betreff1.value == "") {
         msg += "- Leeres Feld: Betreff:\n";
       }
       if(kontaktFormular.email.value == "") {
         msg += "- Leeres Feld: E-Mail:\n";
       }
       if(kontaktFormular.strasseplz.value == "") {
         msg += "- Leeres Feld: Straße:\n";
       }
       if(kontaktFormular.ort.value == "") {
         msg += "- Leeres Feld: Ort:\n";
       }

       if(kontaktFormular.telefon.value == "") {
         msg += "- Leeres Feld: Telefon:\n";
       }

       if(kontaktFormular.konto.value == "") {
         msg += "- Leeres Feld: Konto:\n";
       }
       if(kontaktFormular.bank.value == "") {
         msg += "- Leeres Feld: Bank:\n";
       }
       if(kontaktFormular.stueck.value == "") {
         msg += "- Leeres Feld: Anzah:\n";
       }

       if(kontaktFormular.nachricht.value == "") {
         msg += "- Leeres Feld: Nachricht:\n";
       }
       
       if(msg == "") {
         return true;   
       }
       alert(msg);
       return false;
     }
    -->
            </script>
            <?php
      
      $formularAnzeigen 
    false;
      if (!empty(
    $_POST["senden"]) && (
          empty(
    $_POST["vorName"]) ||
          empty(
    $_POST["eMail"]) ||
          empty(
    $_POST["strasseplz"]) ||
          empty(
    $_POST["ort"]) ||
          empty(
    $_POST["telefon"]) ||
          empty(
    $_POST["konto"]) ||
          empty(
    $_POST["stueck"]) ||
          empty(
    $_POST["bank"]) ||
          empty(
    $_POST["nachricht"]))) {
        
    $formularAnzeigen true;
        echo 
    '<span style="color: #000; font-size: 14px;">Bitte alle Felder ausfuellen.</span>';
      } else if (!empty(
    $_POST["senden"]) &&
                 !
    isEmail($_POST["eMail"])) {
        
    $formularAnzeigen true;  
        echo 
    '<span style="color: #0000; font-size: 14px;">Die E-Mail-Adresse ist nicht korrekt.</span>';
      } else if (empty(
    $_POST["senden"])) {
        
    $formularAnzeigen true;  
      }
      if (
    $formularAnzeigen) {
    ?>

    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
    <br /><br />
    Vorname 
    <br>
    <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" />
    <br>
    Nachname 
    <br>
    <input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" />
    <br>
    Strasse, Hausnummer
    <br>
    <input name="strasseplz" type="text" id="strasseplz" value="<?=$_POST['strasseplz']; ?>" />
    <br>
    Ort
    <br>
    <input name="ort" type="text" id="ort" value="<?=$_POST['ort']; ?>" />
    <br>
    Telefon
    <br>
    <input name="telefon" type="text" id="telefon" value="<?=$_POST['telefon']; ?>" />
    <br>
    E-Mail 
    <br>
    <input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" />
    <br>
    Kontonummer
    <br>
    <input name="konto" type="text" id="konto" value="<?=$_POST['konto']; ?>" />
    <br>
    Bankleitzahl
    <br>
    <input name="bank" type="text" id="bank" value="<?=$_POST['bank']; ?>" />
    <br>
    Anzahl der zu bestellenden Lose:
    <br>
    <input name="stueck" type="text" id="stueck" value="<?=$_POST['stuecko']; ?>" />
    <br>
    Anmerkungen:
    <br>
    <textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea>
    <br>
    Kopie der Nachricht:
    <input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>>
    <input name="senden" type="submit" value="Senden" /></form>

      <?php

      
    echo'<a href=""></a>';
      } else {
        
    $eMail '
            
    Vorname:
    '
    .$_POST['vorName'].'
            
    Nachname:
    '
    .$_POST['nachName'].'

    Straße, Hausnummer:
    '
    .$_POST['strasseplz'].'

    PLZ, Ort:
    '
    .$_POST['ort'].'

    Telefonnummer:
    '
    .$_POST['telefon'].'
            
    E-Mail:
    '
    .$_POST['eMail'].'
            
    Kontonummer:
    '
    .$_POST['konto'].'

    Bankleitzahl:
    '
    .$_POST['bank'].'

    Anzahl der bestellten Lose:
    '
    .$_POST['stueck'].'
            
    Anmerkungen:
    '
    .$_POST['nachricht'].'
            
    Kopie der Nachricht:
    '
    .$_POST['kopie'].'';
        
        if (@
    mail("artemis1977@gmx.at",
             
    "Neue Nachricht vom Kontaktformular",
             
    $eMail)) {
          echo 
    "Wir bedanken uns für Ihre Nachricht.<br />"
        } else {
          echo 
    "Wir Entschuldigen uns bei Ihnen, aber derzeit funktioniert der E-Mail-Verkehr nicht.<br />";
        }
        if (
    $_POST['kopie']) {
          if (@
    mail($_POST['eMail'],
               
    "Los-Bestellung.",
               
    $eMail)) {
            echo 
    "Eine Kopie der Nachricht haben wir an Ihre E-Mail Adresse gesendet.<br />";
          }
        }
      }
      
      function 
    isEmail($email) {
        
    $nonascii      "\x80-\xff"
        
    $nqtext        "[^\\$nonascii\015\012\"]";
        
    $qchar         "\\[^$nonascii]";
        
    $protocol      "(?:mailto:)";
        
    $normuser      "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
        
    $quotedstring  "\"(?:$nqtext|$qchar)+\"";
        
    $user_part     "(?:$normuser|$quotedstring)";
        
    $dom_mainpart  "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
        
    $dom_subpart   "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
        
    $dom_tldpart   "[a-zA-Z]{2,5}";
        
    $domain_part   "$dom_subpart$dom_mainpart$dom_tldpart";
        
    $regex         "$protocol?$user_part\@$domain_part";
        if (
    preg_match("/^$regex$/",$email)) {
          return 
    true;
        }
        return 
    false;
      }
      
    ?>

  2. #2
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard AW: Kontaktformular

    Unterstützt der Webspace PHP und ist die mail()-Funktion aktiv?

  3. #3
    Avatar von Schwarzelfe
    Schwarzelfe ist offline
    Themen Starter

    Title
    Benutzer
    seit
    03.03.2009
    Beiträge
    2

    Standard AW: Kontaktformular

    Danke für deine Antwort, aber inzwischen hab ich das mit viel verschiedener Hilfe geregelt gekriegt!

  4. #4
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    hat das gleiche Problem. Kannst du mal einen Link zu deiner Seite geben oder den HTML-Quelltext deiner Seite posten?

Ähnliche Themen

  1. Kontaktformular

    Von arch0s im Forum Homepage-Webdesign
    Antworten: 4
    Letzter Beitrag: 06.04.2009, 12:55
  2. Hieroglyphen bei Eintrag in Kontaktformular

    Von Luca im Forum Homepage-Webdesign
    Antworten: 5
    Letzter Beitrag: 23.11.2007, 13:14
  3. Antworten: 6
    Letzter Beitrag: 20.02.2006, 19:47
Diese Seite benutzt Cookies Durch die weitere Nutzung der Seite stimmen Sie der Verwendung von Cookies zu. Infos zum Datenschutz