Kontaktformular Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kontaktformular Problem

    Hallo,
    ich habe ein Script das leider nicht so ganz stimmt. Wenn ich über diese Script eine eMail senden, dann werden die Buchstaben ÜÄÖß in der Empfangenden eMail so dargestell:

    Hallo,
    Sie haben eine neue Nachricht von hjvfdvgdgdfgdfg hgghghhhg erhalten:


    ====
    üäöß test
    ====

    Sie können hjvfdvgdgdfgdfg hgghghhhg unter dieser hghghgg@wer.de erreichen.
    ------------------------------------------------------------------------------------------------
    Hier das Script:

    <html>
    <head>
    <title>Kontaktformular</title>
    <style type="text/css">
    .style1 {
    border-collapse: collapse;
    font-family: Verdana, Arial, sans-serif;
    font-size: xx-small;
    border-width: 0;
    }
    .style3 {
    font-weight: normal;
    }
    .style4 {
    text-align: right;
    color: #686868;
    }
    .style5 {
    font-weight: normal;
    color: #FFFFFF;
    }
    .style6 {
    color: #686868;
    }
    </style>
    </head>
    <body>

    <div style="text-align: center;">

    <?php
    if ($_POST) {
    $vorname = $_POST['vorname'];
    $nachname = $_POST['nachname'];
    $betreff = $_POST['betreff'];
    $nachricht = $_POST['nachricht'];
    $email = $_POST['email'];

    # Ihre E-Mail-Adresse
    $an ="MEINE EMAIL ADRESSE";

    # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
    $text = "Hallo,\n Du hast eine neue Nachricht von $vorname $nachname erhalten:\n\n
    ====\n $nachricht\n====\n\nSie können $vorname $nachname unter dieser $email erreichen.

    Diese Nachricht wurde von der Homepage: TEST versendet.";

    @mail($an, $betreff, $text, "From: " . $email);
    echo "<b>Deine Nachricht wurde erfolgreich gesendet!</b>";
    }
    else { ?>

    <script type="text/javascript">
    function eingaben_ueberpruefen(){
    var mail = document.Formular.email.value;
    if (document.Formular.vorname.value.length < 3) {
    alert("Du hast keinen Vornamen eingegeben!")
    document.Formular.vorname.focus();
    return false;
    }

    else if (document.Formular.nachname.value.length < 3) {
    alert("Du hast keinen Nachnamen angegeben!");
    document.Formular.nachname.focus();
    return false;
    }

    else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
    alert("Du hast keine gültige E-Mail-Adresse eingegeben!")
    document.Formular.email.select();
    return false;
    }

    else if (document.Formular.betreff.value.length < 3) {
    alert("Du hast kein Betreff eingeben!")
    document.Formular.betreff.focus();
    return false;
    }

    else if (document.Formular.nachricht.value.length < 3) {
    alert("Du hast keine Nachricht eingegeben!")
    document.Formular.nachricht.focus();
    return false;
    }

    else
    return true;
    }
    </script>

    <form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
    onSubmit="return eingaben_ueberpruefen();">
    <table cellPadding="4" cellSpacing="2" class="style1">
    <tr>
    <td class="style4">Vorname:</td>
    <td>
    <input type="text" name="vorname" size="35" maxlength="40" class="style6"></td>
    </tr>
    <tr>
    <td class="style4">Nachname:</td>
    <td>
    <input type="text" name="nachname" size="35" maxlength="40" class="style6"></td>
    </tr>
    <tr>
    <td class="style4">E-Mail:</td>
    <td><input type="text" name="email" size="35" maxlength="40" class="style6"></td>
    </tr>
    <tr>
    <td class="style4">Betreff:</td>
    <td>
    <input type="text" name="betreff" size="45" maxlength="60" class="style6"></td>
    </tr>
    <tr>
    <td colspan=2>
    <span class="style6">&nbsp;Nachricht:</span><br class="style6">
    <textarea name="nachricht" cols="45" style="height: 87px" class="style6"></textarea><span class="style6">
    </span>
    </td>
    </tr>
    <tr>
    <th colspan=2 style="height: 35px" class="style6"><span class="style3">
    <br class="style6">
    </span>
    <input type="submit" value="Absenden" class="style6"><span class="style5">&nbsp;&nbsp;
    </span>
    <input type="reset" class="style6"><span class="style5"> </span>
    </th>
    </tr>
    </table>
    </form>

    <?php
    }
    ?>

    </div>

    </body>
    </html>
    ------------------------------------------------------------------------------------------------

    Ich hoffe mir kann geholfen werden. Danke !!

  • #2
    1. Bitte den Code vernünftig posten.
    2. Mal bitte die gängigen Threads zum Thema Zeichensatz/Charset durchlesen.

    Du bist nicht der erste mit einem "Umlautproblem bei E-Mails".

    Kommentar


    • #3
      SORRY

      Kommentar


      • #4
        Original geschrieben von saugeimer
        SORRY
        und?

        Kommentar


        • #5
          So besser

          <html>
          <head>
          <title>Kontaktformular</title>
          <style type="text/css">
          .style1 {
          border-collapse: collapse;
          font-family: Verdana, Arial, sans-serif;
          font-size: xx-small;
          border-width: 0;
          }
          .style3 {
          font-weight: normal;
          }
          .style4 {
          text-align: right;
          color: #686868;
          }
          .style5 {
          font-weight: normal;
          color: #FFFFFF;
          }
          .style6 {
          color: #686868;
          }
          </style>
          </head>
          <body>

          <div style="text-align: center;">

          <?php
          if ($_POST) {
          $vorname = $_POST['vorname'];
          $nachname = $_POST['nachname'];
          $betreff = $_POST['betreff'];
          $nachricht = $_POST['nachricht'];
          $email = $_POST['email'];

          # Ihre E-Mail-Adresse
          $an ="MEINE EMAIL ADRESSE";

          # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
          $text = "Hallo,\n Du hast eine neue Nachricht von $vorname $nachname erhalten:\n\n
          ====\n $nachricht\n====\n\nSie können $vorname $nachname unter dieser $email erreichen.

          Diese Nachricht wurde von der Homepage: TEST versendet.";

          @mail($an, $betreff, $text, "From: " . $email);
          echo "<b>Deine Nachricht wurde erfolgreich gesendet!</b>";
          }
          else { ?>

          <script type="text/javascript">
          function eingaben_ueberpruefen(){
          var mail = document.Formular.email.value;
          if (document.Formular.vorname.value.length < 3) {
          alert("Du hast keinen Vornamen eingegeben!")
          document.Formular.vorname.focus();
          return false;
          }

          else if (document.Formular.nachname.value.length < 3) {
          alert("Du hast keinen Nachnamen angegeben!");
          document.Formular.nachname.focus();
          return false;
          }

          else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
          alert("Du hast keine gültige E-Mail-Adresse eingegeben!")
          document.Formular.email.select();
          return false;
          }

          else if (document.Formular.betreff.value.length < 3) {
          alert("Du hast kein Betreff eingeben!")
          document.Formular.betreff.focus();
          return false;
          }

          else if (document.Formular.nachricht.value.length < 3) {
          alert("Du hast keine Nachricht eingegeben!")
          document.Formular.nachricht.focus();
          return false;
          }

          else
          return true;
          }
          </script>

          <form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
          onSubmit="return eingaben_ueberpruefen();">
          <table cellPadding="4" cellSpacing="2" class="style1">
          <tr>
          <td class="style4">Vorname:</td>
          <td>
          <input type="text" name="vorname" size="35" maxlength="40" class="style6"></td>
          </tr>
          <tr>
          <td class="style4">Nachname:</td>
          <td>
          <input type="text" name="nachname" size="35" maxlength="40" class="style6"></td>
          </tr>
          <tr>
          <td class="style4">E-Mail:</td>
          <td><input type="text" name="email" size="35" maxlength="40" class="style6"></td>
          </tr>
          <tr>
          <td class="style4">Betreff:</td>
          <td>
          <input type="text" name="betreff" size="45" maxlength="60" class="style6"></td>
          </tr>
          <tr>
          <td colspan=2>
          <span class="style6"> Nachricht:</span><br class="style6">
          <textarea name="nachricht" cols="45" style="height: 87px" class="style6"></textarea><span class="style6">
          </span>
          </td>
          </tr>
          <tr>
          <th colspan=2 style="height: 35px" class="style6"><span class="style3">
          <br class="style6">
          </span>
          <input type="submit" value="Absenden" class="style6"><span class="style5">
          </span>
          <input type="reset" class="style6"><span class="style5"> </span>
          </th>
          </tr>
          </table>
          </form>

          <?php
          }
          ?>

          </div>

          </body>
          </html>

          Kommentar


          • #6
            1. Bitte den Code vernünftig posten.
            2. Mal bitte die gängigen Threads zum Thema Zeichensatz/Charset durchlesen.
            Gelesen? Code vernünftig -> Tags nutzen..
            2. Suche nutzen ..

            mfg

            Kommentar


            • #7
              Habe nichts passendes gefunden!

              Nur dieses:

              <?php
              if (!empty($text)){
              $text = strip_tags($text);
              $text = htmlentities($text);
              }
              ?>

              Kommentar


              • #8
                http://www.php-resource.de/forum/sho...threadid=50454

                Jetzt aber!

                Kommentar

                Lädt...
                X