Ergebnis 1 bis 4 von 4

Thema: neuer server eimail form anpassen

  1. #1
    Teeny
    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard neuer server eimail form anpassen

    hallo ich benötige mal wieder hilfe. ich hab ein email form mal nach meinen wünschen angepasst und alles klappte auch auf mehreren server. nun bin ich aber umgezogen (nach goneo) und ohne fehlermeldung kommt keine email mehr vom form an. ich hab darauf mal beim suport rum geguckt und auch was gefunden. aber meine kenntnisse reichen bei weitem nicht aus das ich das script anpassen kann. kann mir da bitte jemand helfen? dazu kommt das ich gerne das script sehr einfach in anderen homepages einbauen möchte, wäre schön wenn das klappen könnte. so wie es jetzt war musste man ja nur die empfänger adresse anpassen und fertig. wenn ich das richtig verstehe will goneo nur nicht das man eine email ohne absender adresse verschickt (zur spam vorbeuge). also wenn man das irgendwie einbauen könnte war es das vielleicht schon?
    vielen dank euch

    der code von meinem email form:
    PHP-Code:
    <?php
      
      $formularAnzeigen 
    false;
      if (!empty(
    $_POST["senden"]) && (
          empty(
    $_POST["Name"]) ||
          empty(
    $_POST["eMail"]) ||
          empty(
    $_POST["betreff2"]) ||
          empty(
    $_POST["nachricht"]))) {
        
    $formularAnzeigen true;
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Bitte alle Felder ausfüllen.</span>';
      } else if (!empty(
    $_POST["senden"]) &&
                 !
    isEmail($_POST["eMail"])) {
        
    $formularAnzeigen true;  
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
      } else if (empty(
    $_POST["senden"])) {
        
    $formularAnzeigen true;  
      }
      if (
    $formularAnzeigen) {
    ?>
    <div style="padding-left:0">
    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
    <!--anfang Anrede-->    
    <input type="radio" name="anrede" value="Herr"checked>Herr&nbsp;&nbsp;<input type="radio" name="anrede" value="Frau">Frau<br><br>
    <!--ende anrede-->
    <!--anfang vorName-->  
          <strong>Name:</strong><br><input name="Name" type="text" value="<?=$_POST['Name']; ?>" /><br><br>
    <!--ende vorName-->
    <!--anfang eMail-->        
    <strong>E-Mail:</strong><br><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /><br><br>  
    <!--ende eMail-->    
    <!--anfang betreff2-->    
    <strong>Betreff:</strong><br><select name="betreff2" id="betreff2">
            <option<?=($_POST['betreff2']=='Allgemein')?' selected':' '?>>Allgemein</option>
            <option<?=($_POST['betreff2']=='Webmaster')?' selected':' '?>>Webmaster</option></select><br><br>    
    <!--ende betreff2-->
    <!--anfang nachricht-->      
    <strong>Nachricht:</strong><br><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea><br><br>      
    <!--ende nachricht-->
    <!--anfang kopie-->        
    <strong>Kopie der Nachricht:</strong><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>>    
    <!--ende kopie-->
    <!--anfang Captcha -->     
    <!--kein Captcha -->     
    <!--ende Captcha -->    
              <br><br><input name="senden" type="submit" value="Senden" />
    </form></div>

    <?php
      
    echo'';
      } else {
        
    $eMail '
            
    Anrede:
    '
    .$_POST['anrede'].'
            
    Name:
    '
    .$_POST['Name'].'
            
    E-Mail:
    '
    .$_POST['eMail'].'
            
    Betreff:
    '
    .$_POST['betreff2'].'
            
    Nachricht:
    '
    .$_POST['nachricht'].'
            
    Kopie der Nachricht:
    '
    .$_POST['kopie'].'
            

    '
    .$_POST['captcha'].'';
        
        if (@
    mail("info@meine_email.de",
             
    "Neue Nachricht vom Kontaktformular",
             
    $eMail)) {
          echo 
    "Ihre Nachricht wurde an uns verschickt, vielen Dank!<br /><br />"
        } else {
          echo 
    "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
        }
        if (
    $_POST['kopie']) {
          if (@
    mail($_POST['eMail'],
               
    "AW: Kopie Ihrer Nachricht",
               
    $eMail)) {
            echo 
    "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br /><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;
      }
    ?>
    Und das Schreibt mein Provider:

    E-Mails, welche über den goneo Webserver versendet werden (z.B. durch Gästebücher, Kontaktformulare oder andere dynamische Anwendungen), können bei goneo nur über eine Absender E-Mail Adresse oder einen Alias versendet werden, welchen Sie bei goneo auch eingerichtet haben. Wenn Sie z.B. in Ihrem Script oder Ihrer Anwendung als Absender "mail@ihre-domain-bei-goneo.de" angegeben haben, dann muss diese E-Mail Adresse oder Alias bei goneo in Ihrem Kundencenter auch angelegt sein. Ansonsten wird die Mail von unserem Mailsystem abgelehnt und kann nicht zugestellt werden.
    Eigene Scripte müssen entsprechend angepasst werden, da sonst kein Mailversand möglich ist.
    Anbei ein Beispiel für ein Mailscript mit PHP, an dem Sie sich orientieren können:

    PHP-Code:
     <?php
     
     
    /* Empfänger */
     
    $empfaenger 'paul-mueller@paul-muellers-homepage.de';
     
     
    /* Absender */
     
    $absender 'absender@ihre-domain-bei-goneo.de';
     
     
    /* Betreff */
     
    $subject 'Testmail mit PHP';
     
     
    /* Nachricht */
     
    $message 'Hallo Welt!';
     
     
    /* Baut Header der Mail zusammen */
     
    $header = ("From: " $absender "\n");
     
    $header .= ("Reply-To: " $absender "\n");
     
    $header .= ("Return-Path: " $absender "\n");
     
    $header .= ("X-Mailer: PHP/" phpversion() . "\n");
     
    $header .= ("X-Sender-IP: " $REMOTE_ADDR "\n");
     
    $header .= ("Content-type: text/html\n");
     
     
    /* Verschicken der Mail */
     
    mail($empfaenger$subject$message$header"-f muss-existieren@ihre-domain-bei-goneo.de");
     
     echo 
    "Die E-Mail wurde versendet.";
     
     
    ?>
    Alternativ können Sie auch einfach eine eigene php.ini Datei nutzen, und diese wie folgt anpassen:

    Vorher: sendmail_path = /usr/local/sbin/sendmail -t -i

    Hinterher: sendmail_path = /usr/local/sbin/sendmail -t -i -f mail@ihre-domain-bei-goneo.de

    Wobei Sie "mail@ihre-domain-bei-goneo.de" durch eine von Ihren existierenden E-Mail-Adressen oder Aliasen ersetzen müssen. Diese Datei muss dann in jedem Verzeichnis liegen, für das Sie diese Änderung benötigen.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: neuer server eimail form anpassen

    Ich zitiere mal aus einem anderen Forum:
    Problematik


    Mit der PHP-Funktion mail() kann man E-Mails versenden. Aber damit gibt es oft viele Sorgen. Für den korrekten E-Mail Versand sind korrekte Mail-Header notwendig. Sonst bekommen viele Mail Clients Probleme bei der Anzeige und diese Mails werden von vielen SpamFiltern abgefangen und unterdrückt. Allerdings ist es aufgrund der Komplexität fast eine Lebensaufgabe die entsprechenden RFC-Dokumente selbst durchzuarbeiten und zu verstehen. Stattdessen sollte man Mailerklassen verwenden.


    Mailerklassen



    Links


  3. #3
    Teeny
    Themenstarter

    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: neuer server eimail form anpassen

    danke. aber das problem ist, das ich nicht so die ahnung vom php habe. ich weiß nicht wo ich jetzt z.b. die absenderadresse einfügen soll. wenn ich das von goneo richtig verstanden habe ist das mein einziges problem. ich muss an der richtigen stelle "-f muss-existieren@ihre-domain-bei-goneo.de" einfügen

  4. #4
    Teeny
    Themenstarter

    Registriert seit
    17.09.2008
    Beiträge
    35
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: neuer server eimail form anpassen

    ok nach 3 tagen hab ich es jetzt raus gefunden.
    PHP-Code:
    <?php
      

      $formularAnzeigen 
    false;
      if (!empty(
    $_POST["senden"]) && (
          empty(
    $_POST["Name"]) ||
          empty(
    $_POST["eMail"]) ||
          empty(
    $_POST["betreff2"]) ||
          empty(
    $_POST["nachricht"]))) {
        
    $formularAnzeigen true;
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Bitte alle Felder ausfüllen.</span>';
      } else if (!empty(
    $_POST["senden"]) &&
                 !
    isEmail($_POST["eMail"])) {
        
    $formularAnzeigen true;  
        echo 
    '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
      } else if (empty(
    $_POST["senden"])) {
        
    $formularAnzeigen true;  
      }
      if (
    $formularAnzeigen) {
    ?>
    <div style="padding-left:0">
    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
    <!--anfang Anrede-->    
    <input type="radio" name="anrede" value="Herr"checked>Herr&nbsp;&nbsp;<input type="radio" name="anrede" value="Frau">Frau<br><br>
    <!--ende anrede-->
    <!--anfang vorName-->  
          <strong>Name:</strong><br><input name="Name" type="text" value="<?=$_POST['Name']; ?>" /><br><br>
    <!--ende vorName-->
    <!--anfang eMail-->        
    <strong>E-Mail:</strong><br><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /><br><br>  
    <!--ende eMail-->    
    <!--anfang betreff2-->    
    <strong>Betreff:</strong><br><select name="betreff2" id="betreff2">
            <option<?=($_POST['betreff2']=='Allgemein')?' selected':' '?>>Allgemein</option>
            <option<?=($_POST['betreff2']=='Webmaster')?' selected':' '?>>Webmaster</option></select><br><br>    
    <!--ende betreff2-->
    <!--anfang nachricht-->      
    <strong>Nachricht:</strong><br><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea><br><br>      
    <!--ende nachricht-->
    <!--anfang kopie-->        
    <strong>Kopie der Nachricht:</strong><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>>    
    <!--ende kopie-->
    <!--anfang Captcha -->     
    <!--kein Captcha -->     
    <!--ende Captcha -->    
              <br><br><input name="senden" type="submit" value="Senden" />
    </form></div>

    <?php
      
    echo'';
      } else {
          
    /* Absender */
     
    $absender 'meine@email.de';
     
    $empfaenger 'meine@email.de';
     
    /* Betreff */ 
     
    $subject 'Neue Nachricht vom Kontaktformular';
        
    $eMail '
            
    Anrede:
    '
    .$_POST['anrede'].'
            
    Name:
    '
    .$_POST['Name'].'
            
    E-Mail:
    '
    .$_POST['eMail'].'
            
    Betreff:
    '
    .$_POST['betreff2'].'
            
    Nachricht:
    '
    .$_POST['nachricht'].'
            
    Kopie der Nachricht:
    '
    .$_POST['kopie'].'
            

    '
    .$_POST['captcha'].'';
        
        if (@
    mail($absender,
             
    $subject,
             
    $eMail$empfaenger"-f meine@email.de")) {
          echo 
    "Ihre Nachricht wurde an uns verschickt, vielen Dank!<br /><br />"
        } else {
          echo 
    "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
        }
        if (
    $_POST['kopie']) {
          if (@
    mail($_POST['eMail'],
               
    "AW: Kopie Ihrer Nachricht"$absender,
               
    $eMail"-f meine@email.de")) {
            echo 
    "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br /><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;
      }
    ?>
    nur noch ein kleiner schönheitsfehler. bei der gesendeten email steht als name zahlen und buchstaben und nicht wie sonst mein kompletter name (z.b. "Hans Müller <meine@email.de>") kann man den irgendwie da mit einbinden? wenn ich über die adresse auf normalen wege eine email versende klappt es mit dem namen. nur über das formular nicht.

Ähnliche Themen

  1. Neuer Server
    Von AnnaSan im Forum Webanwendungen - Webapplikationen
    Antworten: 9
    Letzter Beitrag: 26.02.2009, 14:26
  2. Neuer WoW Server
    Von Hejad im Forum Link Tipps
    Antworten: 0
    Letzter Beitrag: 08.04.2008, 20:03
  3. Neuer wow prv FUN server
    Von gigi im Forum Sponsor gesucht !
    Antworten: 1
    Letzter Beitrag: 05.09.2007, 01:05
  4. <form> innerhalb eines anderen <form> möglich?
    Von Ivanman im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 17.08.2007, 16:10
  5. Text an Form anpassen
    Von im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 03.01.2006, 20:11

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •