Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Überprüfung eines Mailformulars

  1. #1
    Youngster
    Registriert seit
    08.03.2010
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Frage Überprüfung eines Mailformulars

    Hallo,

    ich habe auf meiner Webseite ein Emailformular eingerichtet mit Name, Email, Betreff und Nachricht. Nun habe ich aber diesbezüglich ein paar Fragen.

    Wie funktionieren die Bereiche Name, Email, Betreff.?
    ich habe den Bereich Betreff selbst hinzugefügt dann muss doch auch in der php datei was geändert werden oder.?

    Wie funktioniert die Sendebestätigung genau.? Kann ich einfach einen Satz einfügen der erscheint oder leitet der auf ne andere Seite wo dann ein text steht.? Das muss ich dann ja auch bestimmt ändern.


    HTML-Code:
    <form name="myForm" method="get" action="send.php" id="myForm">
                  <div id="form_box">
                    <div>
                      <p> Vorname, Nachname: </p>
                      <input type="text" value="" name="name" class="fieldclass">
                    </div>
                    <div>
                      <p> E-Mail: </p>
                      <input type="text" value="" name="e_mail" class="fieldclass">
                    </div>
                    <div>
                      <p> Betreff: </p>
                      <input type="text" value="" name="subject" class="fieldclass">
                    </div>
                    <div>
                      <p> Nachricht: </p>
                      <textarea rows="5" cols="40" name="message" class="fieldclass"></textarea>
                    </div>
                    <div class="hr">
                      <!-- spanner -->
                    </div>
                    <input type="submit" value=" " id="submitter" name="button">
                  </div>
                </form>
    PHP-Code:
    <?php

    $my_email 
    "kontakt@dornröschen-wohnen.de";

    $continue "#index.htm";
    $errors = array();

    // Remove $_COOKIE elements from $_REQUEST.

    if(count($_COOKIE)) {
        foreach(
    array_keys($_COOKIE) as $value) {
            unset(
    $_REQUEST[$value]);
        }
    }

    // Check all fields for an email header.

    function recursive_array_check_header($element_value) {
        global 
    $set;
        if(!
    is_array($element_value)) {
            if(
    preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",   $element_value)) {
                
    $set 1;
                }
            }
            else {
                foreach(
    $element_value as $value) {
                    if(
    $set) {
                        break;
                        } 
                    
    recursive_array_check_header($value);
                    }

                }

            }

        
    recursive_array_check_header($_REQUEST);
        if(
    $set){$errors[] = "You cannot send an email header";
    }

    unset(
    $set);

    // Validate email field.

    if(isset($_REQUEST['email']) && !empty($_REQUEST['email'])) {
        if(
    preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST['email'])) {
            
    $errors[] = "Email address may not contain a new line or a colon";
            }
                
    $_REQUEST['email'] = trim($_REQUEST['email']);
                if(
    substr_count($_REQUEST['email'],"@") != || stristr($_REQUEST['email']," ")) {
                    
    $errors[] = "Email address is invalid";
                    }
                else {
                    
    $exploded_email explode("@",$_REQUEST['email']);
                    if(empty(
    $exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])) {
                        
    $errors[] = "Email address is invalid";
                        }
                else {
                    if(
    substr_count($exploded_email[1],".") == 0) {
                        
    $errors[] = "Email address is invalid";
                        }
                else {
                    
    $exploded_domain explode(".",$exploded_email[1]);
                        if(
    in_array("",$exploded_domain)) {
                            
    $errors[] = "Email address is invalid";
                            }
                else {
                    foreach(
    $exploded_domain as $value) {
                        if(
    strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)) {
                            
    $errors[] = "Email address is invalid"; break;
                            }
                        }
                    }
                }
            }
        }
    }

    // Check referrer is from same site.

    if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";
    }

    // Check for a blank form.

    function recursive_array_check_blank($element_value) {
        global 
    $set;
            if(!
    is_array($element_value)) {
                if(!empty(
    $element_value)) {
                    
    $set 1;
                }
            }
    else {
        foreach(
    $element_value as $value) {
            if(
    $set) {
                break;
                }
            
    recursive_array_check_blank($value);
            }
        }
    }

    recursive_array_check_blank($_REQUEST);
        if(!
    $set) {
            
    $errors[] = "You cannot send a blank form";
            }
        unset(
    $set);

    // Display any errors and exit if errors exist.
    if(count($errors)) {
        foreach(
    $errors as $value) {
            print 
    "$value<br>";
            }
        exit;
        }
    if(!
    defined("PHP_EOL")) {
        
    define("PHP_EOL"strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" "\n");
        }

    // Build message.
    function build_message($request_input) {
        if(!isset(
    $message_output)) {
            
    $message_output ="";
            }
        if(!
    is_array($request_input)) {
            
    $message_output $request_input;
            }
        else {
            foreach(
    $request_input as $key => $value) {
                if(!empty(
    $value)) {
                    if(!
    is_numeric($key)) {
                        
    $message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;
                    }
                else {
                    
    $message_output .= build_message($value).", ";
                    }
                }
            }
        }
    return 
    rtrim($message_output,", ");
    }

    $message build_message($_REQUEST);
    $message $message PHP_EOL.PHP_EOL."-- ".PHP_EOL."";
    $message stripslashes($message);
    $subject "FormToEmail Comments";
    $headers "From: " $_REQUEST['email'];
    mail($my_email,$subject,$message,$headers);

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>
    <title>Dreamweaver Tutorial - Contact Form</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#ffffff" text="#000000">

    <div>
    <center>
    <b>Thank you <?php print stripslashes($_REQUEST['name']); ?></b>
    <br>Your message has been sent
    <p><a href="<?php print $continue?>">Click here to continue</a></p>
    <p><b>Dreamweaver Spot</b> by <a href="http://dreamweaverspot.com">dreamweaverspot.com</a></p>
    </center>
    </div>

    </body>
    </html>
    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 !!!!!
    Geändert von stormraider (18.03.2010 um 02:09 Uhr)

  2. #2
    Bandit
    Gast

    Standard AW: Überprüfung eines Mailformulars

    2 Probleme

    1. Quellcode nicht ordentlich eingerückt
    2. Zeilen mit 690 Zeichen

    Soetwas sich sich kaum jemand ernsthaft an.

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    08.03.2010
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Überprüfung eines Mailformulars

    HI,

    ich kenne mich jetzt nicht so gut damit aus, wie kann ich das denn ändern, weil ihr braucht doch sicherlich die Infos oder?

  4. #4
    Youngster
    Themenstarter

    Registriert seit
    08.03.2010
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Überprüfung eines Mailformulars

    Keiner der einen rat übrig hat...

    weil wenn ich Befehle im Html hinzufüge wie hier halt den Subject-Befehl dann muss das doch in der send.php ankommen oder wie läuft das, ich kann nämlich dort nichts großartig finden was abgeändert werden muss.

  5. #5
    König(in) Avatar von Grevas
    Registriert seit
    20.04.2009
    Ort
    In meiner Wohnung.
    Alter
    30
    Beiträge
    1.039
    Danke
    0
    Bekam 5 mal "Danke" in 5 Postings

    Standard AW: Überprüfung eines Mailformulars

    Zitat Zitat von bandit600 Beitrag anzeigen
    2 Probleme

    1. Quellcode nicht ordentlich eingerückt
    2. Zeilen mit 690 Zeichen

    Soetwas sich sich kaum jemand ernsthaft an.
    Das sagt doch schon alles oder nicht?

  6. #6
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: Überprüfung eines Mailformulars

    ja stormraider, ich empfehle dir des alles so zu gestalten, dass es für andere leicht wartbar wird.. sonst wird dir hier niemand helfen wollen..
    das is so als würdest du jemanden bitten für dich die nadel im heuhaufen zu suchen..
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    08.03.2010
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Überprüfung eines Mailformulars

    Danke für eure Antworten aber ich weiss nicht wie ihr das haben wollt, muss ich zeilenumbrüche machen wegen dem scrollen oder ist euch das allgemein zu viel..?

    Ansonsten muss ich die Tage die Webseite online stellen dann könnt ihr vielleicht mehr damit anfangen...

    Danke vorab

  8. #8
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Überprüfung eines Mailformulars

    Du öffnest das Skript im Editor und gehst dann den Code nach folgenden Kriterien durch:
    Nach jedem ; kommt ein Enter.
    Nach jeder { kommt ein Enter, und die folgenden Zeilen werden mit einmal Tab-Taste eingerückt.
    Jede } steht in einer eigenen Zeile und ab da wird wieder mit Backspace ein Tab zurückgesetzt.
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    08.03.2010
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Überprüfung eines Mailformulars

    Ok danke werd ich dann mal loslegen...

  10. #10
    König(in) Avatar von Grevas
    Registriert seit
    20.04.2009
    Ort
    In meiner Wohnung.
    Alter
    30
    Beiträge
    1.039
    Danke
    0
    Bekam 5 mal "Danke" in 5 Postings

    Standard AW: Überprüfung eines Mailformulars

    *sigh* wenn du scho dabei bist, hier für alle Fälle mal ein Beispiel:
    PHP-Code:
        if(isset($array)) {
            
    $added false;
            
    $sql "SELECT * FROM `".DB_PREFIX."produkte`";
            if(isset(
    $search_rubs)) {
                if(isset(
    $begriffe)) $sql .= " (";
                foreach(
    $search_rubs as $r) {
                    if(
    $added)
                    
    $sql .= " OR";
                    
    $sql .= " `main_rubrik` LIKE '$r'
                        OR `sub_rubrik` LIKE '
    $r'";
                    
    $added true;
                }
            }
            if(
    $added && isset($begriffe)) {
                
    $sql .= ") AND (";
                
    $klammer true;
            }
            
    $added false;
            if(isset(
    $begriffe)) {
                foreach(
    $begriffe as $b) {
                    if(
    $added)
                    
    $sql .= " OR";
                    
    $sql .= " `name` LIKE '%$b%'
                        OR `beschreibung` LIKE '%
    $b%'";
                    
    $added true;
                }
                if(
    $klammer)
                    
    $sql .= ")";
            } 

Ähnliche Themen

  1. E-Mail Überprüfung
    Von Webdesignerin im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 18.02.2008, 16:40
  2. Fehler bei Formular-Überprüfung.....
    Von mobilica im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 11.10.2007, 01:57
  3. Funktion zur Überprüfung der Existenz eines Array-Indexes?
    Von jojo87 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 30.08.2007, 19:51
  4. Formular Überprüfung
    Von teltim01 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 02.06.2005, 09:33
  5. Kontaktformular mit Überprüfung der Eingabe
    Von AZ-ID im Forum Script-Archiv
    Antworten: 12
    Letzter Beitrag: 01.06.2005, 01:01

Stichworte

Berechtigungen

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