Ergebnis 1 bis 10 von 10

Thema: Formulardaten an Email schicken, wie geht das?

  1. #1
    TP-Junior
    Registriert seit
    Dec 2003
    Ort
    Meiningen
    Beiträge
    15

    Unhappy Formulardaten an Email schicken, wie geht das?

    Ich möchte eingegebene formulardaten von meiner Website direkt an einen email adresse schicken wenn mann den Button "senden" clickt. Ichhab schon mal gesucht, habe hier aber leider nix dazu gefunden

    hier ist mal der code von dem Button

    <td>
    <!-- TemplateBeginEditable name="Buttons" -->
    <input name="Submit" type="submit" onmouseover="MM_validateForm('name','','R','email','','RisEmail','questions','','R');return document.MM_returnValue" value="senden" />
    <!-- TemplateEndEditable --> </td>
    </tr>

  2. #2
    TP-Supporter TP-Sponsor Avatar von emiglio
    Registriert seit
    Sep 2002
    Ort
    Schaffhausen/Schweiz
    Beiträge
    344

    Formulardaten per Email

    <form id="emailform" name="emailform" action="mailto:blabla@domain.de" method="post" enctype="text/plain">
    Betreff<input type="text" name="betreff"><br>
    Email<input type="text" name="email"><br>
    Frage<input type="text" name="frage"><br>
    <input type="submit" name="Submit" value="Senden">
    </form>

  3. #3
    TP-Junior
    Registriert seit
    Dec 2003
    Ort
    Meiningen
    Beiträge
    15
    und wo muss ich das einfügen? hinter den Buttton code oder stattdessen?

  4. #4
    TP-Specialist Avatar von Mich@el
    Registriert seit
    Oct 2005
    Ort
    Würzburg
    Beiträge
    2.810
    Du hast doch DW. Dort kannst du direkt ein Formular mit den o.g. Daten erstellen. Hast Du auch einen php-fähigen Server? Dann brauchst Du natürlich auch noch ein entsprechendes php-Script.
    Auch dieses Thema wurde hier schon sehr oft gepostet. Geh mal auf die Suche

    Grüße
    Michael
    Back to business!

  5. #5
    TP-Junior
    Registriert seit
    Dec 2003
    Ort
    Meiningen
    Beiträge
    15
    wenn ich auf Senden clicke kommt folgender text "Sorry...

    Diese Seite existiert nicht auf unserem Account!" und das wars dann auch schon. Was kann ich machen damit dann wieder das leere Formular erscheint?

  6. #6
    TP-Junior
    Registriert seit
    Dec 2003
    Ort
    Meiningen
    Beiträge
    15
    hier ist mal der Link zu der Seite, vieleicht hat ja jemand eine Idee

    http://www.blockpost.de/kontakt2.html
    Geändert von teletoby (20.10.2006 um 14:05 Uhr)

  7. #7
    TP-Junior
    Registriert seit
    Dec 2003
    Ort
    Meiningen
    Beiträge
    15
    Zitat Zitat von emiglio
    <form id="emailform" name="emailform" action="mailto:blabla@domain.de" method="post" enctype="text/plain">
    Betreff<input type="text" name="betreff"><br>
    Email<input type="text" name="email"><br>
    Frage<input type="text" name="frage"><br>
    <input type="submit" name="Submit" value="Senden">
    </form>

    Ich hab das mal ausprobiert, aber da geht dann ein Outlook Fenster auf, aber direkt geschickt wird es nicht. Gibt es denn keine möglichkeit ohne über Outlook gehen zu müssen, die Anfragen an eine Email adresse zu senden?

  8. #8
    TP-Specialist Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.333
    Hallo,

    ja, das geht. Du braucht dafür nur ein PHP-schript und einen
    PHP unterstützten Server.

    Das ganze funktioniert mit einem Formmailer.
    Gib das mal in die Suche ein. Dann wirst du fündig..!!

    Folgendes Script ist für dieses Forum von Steffen Kamper gemacht worden.

    Kopiere es mal in die Zwischenablage und dann in DW in eine leere
    Codeansichtseite.

    Dann passt Du das Script da wo es nötig ist, an.
    Dann speicherst Du diese Seite als formmailer.php
    Dann hochladen und ausprobieren.
    Falls es nicht funktionieren sollte, unterstützt dein Webspace kein PHP.

    PHP-Code:
    <?php
    /*******************************************/
    /* formmailer.php                          */
    /*                                         */
    /* FORMMAILER mit Reloadsperre             */
    /*                                         */
    /* von Steffen Kamper                      */
    /* erstellt für das Traumprojekt-Forum     */
    /*                                         */
    /*******************************************/


    //erstmal Variablen definieren
    $pagename="formmailer.php";
    $error=$name=$email=$message="";

    // an wen geht die Mail ?
    $empfaenger="post@blaba.de";

    if(isset(
    $_POST['domail'])) {
        
    // es wurde abschicken gedrückt, also erst mal die Felder holen
        
    $name=get_magic_quotes_gpc() ? stripslashes($_POST['name']) : $_POST['name'];
        
    $email=get_magic_quotes_gpc() ? stripslashes($_POST['email']) : $_POST['email'];

        
    //Message setzt sich aus allen Eingaben zusammen
        
    $message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
        
        
    //Form-Attacken verhindern (suche nach \r\n oder \n)
        
    if(strpos($name,"\r\n")>|| strpos($name,"\n")>0) {
            
    DebugAttack(substr($name,strpos($name,"\r\n")));
            
    $name="";
        }
        if(
    strpos($email,"\r\n")>|| strpos($email,"\n")>0) {
            
    DebugAttack(substr($email,strpos($email,"\r\n")));
            
    $email="";
        }

        
    // wir setzen einen Flag, um Fehler zu registrieren
        
    $ok=true;
        
    //jetzt werden die Felder überprüft
        
    if (strlen($name)<3// der Name muss mindestens 3 Zeichen haben
        
    {
            
    $err[0]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte geben Sie Ihren Namen an. (mindestens 3 Zeichen)<br>'// Fehlertext
        
    }
        if ( (!(
    eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="")
        {
            
    //email-Adresse ist ungültig
            
    $err[1]=true;
            
    $ok=false;
            
    $error.='Bitte kontrollieren Sie die angegebene E-Mail-Adresse.<br>';
        }
        if (
    strlen($message)<10// die Message muss mindestens 10 Zeichen haben
        
    {
            
    $err[2]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte geben Sie eine Message von mindestens 10 Zeichen ein.<br>'// Fehlertext
        
    }
        
    // ist alles ok ? dann senden
        
    if($ok)
        {
            
    //Mail komponieren
            
    $mailheader="From: formular@domain.de\r\nX-Mailer: PHP/" phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=ISO-8859-1;";
            
    $message=nl2br("Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>$message");
            
    $subject="Webseiten-Nachricht vom ".date("d.m.Y");
            if (@
    mail($empfaenger$subject$message$mailheader)) {
                
    //Alles ok, Seite neuladen (Reloadsperre)
                
    header("Location:$pagename?success");
                
    //falls kein Header gesendet werden kann, dann mit javascript
                //echo '<script type="text/javascript">document.location.href="'.$pagename.'?success"</script>';
                
    exit;
            } else {
                
    $error='<h3>Fehler beim Mailen aufgetreten</h3>';
            }

        } else {
            
    // Fehler ausgeben
            
    $error='<h3>Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
        }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Form-Mailer</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    body {background:#fff;}
    form {width:600px;}
    label {display:block;}
    input, textarea {font-size:11px;}
    textarea {width:360px;height:240px;}
    input.button {border:1px solid #000;background:#ffcc00;margin-top:12px;}
    .fehler {border:1px solid red;}
    p.error {color:red;}
    </style>
    </head>

    <body>
    <h1>
      <?php
    if($error!="") echo $error;
    if(isset(
    $_GET['success'])) {
        
    //Erfolgsnachricht ausgeben
        
    echo '<p>Vielen Dank für Ihre Nachricht. Sie wurde erfolgreich verschickt.</p>';
    } else {
        
    // Form ausgeben
    ?>
    </h1>
    <form action="<?php echo $pagename;?>" method="post" name="formmailer">
    <fieldset><legend></legend>
    <label for="name">Name:
    <input type="Text" value="<?php echo $name;?>" maxlength="60" size="50" name="name" <?php if(isset($err[0])) echo  'class="fehler"';?>>
    </label>
    <label for="email">Email-Adresse:
    <input type="Text" value="<?php echo $email;?>" maxlength="80" size="50" name="email" <?php if(isset($err[1])) echo  'class="fehler"';?>>
    </label>
    <label for="comment">Message</label>
    <textarea cols="10" rows="10" name="message" <?php if(isset($err[2])) echo  'class="fehler"';?>><?php echo $message;?></textarea>
    <input type="reset" class="button" value="zurücksetzen" name="reset">
    <input type="submit" class="button" value="abschicken" name="domail">
    </fieldset>
    </form>
    <?php
    }

    function 
    DebugAttack($s) {
        
    //Hier den Pfad für die Protokolldatei einfügen, wenn kein Protokoll erwünscht ist, einfach auskommentieren
        
    $fp=fopen("/tmp/attack.txt","ab");
        
    fwrite($fp,$s);
        
    fclose($fp);
    }
    ?>

    </body>
    </html>
    Geändert von MichaelM (23.10.2006 um 16:24 Uhr)
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

  9. #9
    TP-Junior
    Registriert seit
    Dec 2003
    Ort
    Meiningen
    Beiträge
    15
    Merci Vielmals, hab aber noch ein anderes Problem, wie kann ich es einrichten das sich der inhalte der seite dem Browser anpasst? Jemand ne idee? :?:

  10. #10
    TP-Specialist Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.333
    Hallo,

    das kannst Du doch im Code machen.
    Steht doch im Code.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Form-Mailer</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    body {background:#fff;}
    form {width:600px;}
    label {display:block;}
    input, textarea {font-size:11px;}
    textarea {width:360px;height:240px;}
    input.button {border:1px solid #000;background:#ffcc00;margin-top:12px;}
    .fehler {border:1px solid red;}
    p.error {color:red;}
    </style>
    </head>

    <body>
    <h1>

    im Bereich Style kannst alles für Deine Homepage anpassen
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51