tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Loomis
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1337
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    claus0001 claus0001 ist offline Grünschnabel
    Registriert seit
    Aug 2009
    Beiträge
    2
    Liebe Forenmitglieder,

    ich habe ein php Script für eine Newsletterbestellung. Dieses Script prüft allerdings nur, ob in dem Feld e-mail überhaupt etwas drinsteht. Mir wäre es aber wichtig, dass eine korrekte e-Mail drin steht. Da ich nach Tagen des Suchens keine Lösung gefunden habe, bzw. ich wahrscheinlich zu blöd bin sie an der richtigen Stelle einzufügen, poste ich hier einmal den Code:

    PHP-Code:
    <?php

    // lokale variablen
    $EmailFrom Trim(stripslashes($_POST['EmailFrom'])); 
    $EmailTo "teilnehmer@testaccount.de";
    $bestellen Trim(stripslashes($_POST['bestellen'])); 
    $abbestellen Trim(stripslashes($_POST['abbestellen'])); 
    $Herr Trim(stripslashes($_POST['Herr'])); 
    $Frau Trim(stripslashes($_POST['Frau'])); 
    $Vorname Trim(stripslashes($_POST['Vorname'])); 
    $Name Trim(stripslashes($_POST['Name'])); 
    $empfohlen Trim(stripslashes($_POST['empfohlen']));


    // validierung bei leerem e-mail Feld
    $validationOK=true;
    if (
    Trim($EmailFrom)==""$validationOK=false;
    if (!
    $validationOK) {
      print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
      exit;
    }

    // body text (Buttons)
    $Body "";
    $Body .= "bestellen: ";
    $Body .= $bestellen;
    $Body .= "\n";
    $Body .= "abbestellen: ";
    $Body .= $abbestellen;
    $Body .= "\n";
    $Body .= "Herr: ";
    $Body .= $Herr;
    $Body .= "\n";
    $Body .= "Frau: ";
    $Body .= $Frau;
    $Body .= "\n";
    $Body .= "Vorname: ";
    $Body .= $Vorname;
    $Body .= "\n";
    $Body .= "Name: ";
    $Body .= $Name;
    $Body .= "\n";
    $Body .= "email: ";
    $Body .= $email;
    $Body .= "\n";
    $Body .= "empfohlen: ";
    $Body .= $empfohlen;
    $Body .= "\n";

    // e-mail senden
    $success mail($EmailTo$Subject$Body"From: <$EmailFrom>");

    // umleitung auf ok.html 
    if ($success){
      print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
    }
    else{
      print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
    }
    ?>

    Wo muss nun welcher Code rein?

    Ich danke euch für eure Unterstützung.
    Geändert von Maik (14.08.09 um 11:43 Uhr) Grund: Quellcode in Syntax-Highlighter [ php] ... [ /php] gepackt
     

  2. #2
    KingNothing KingNothing ist offline Mitglied Silber
    Registriert seit
    Jan 2009
    Beiträge
    54
    Das geht am besten mit Regular Expressions
    Das muß auf jeden Fall gesetzt werden, bevor Du die Mail versendest!
     

  3. #3
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Zitat Zitat von claus0001 Beitrag anzeigen
    Da ich nach Tagen des Suchens keine Lösung gefunden habe [...]
    Wenn du hier im Forum suchst wirst du fündig:
    http://www.tutorials.de/forum/search.php
    http://www.tutorials.de/forum/php/21...eltig-ist.html
    http://www.tutorials.de/forum/php/24...-pruefung.html
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  4. #4
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Hi,

    ab PHP 5 benötigt man da keinen Regulären Ausdruck, filter_var() ist hier die passende Funktion.
    ZodiacXP bedankt sich. 
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  5. #5
    claus0001 claus0001 ist offline Grünschnabel
    Registriert seit
    Aug 2009
    Beiträge
    2
    Hallo Zodiac,

    erst einmal vielen Dank für deine Nachricht. Natürlich hatte ich bereits einige Scripte gefunden. Wenn ich diese aber unter die Prüfung der e-Mail auf Inhalt setze, schickt er sie dann aber sogar leer raus. Wie gesagt, ich bin blutiger Anfänger und kurz davor meine Frau zu beissen
     

  6. #6
    KingNothing KingNothing ist offline Mitglied Silber
    Registriert seit
    Jan 2009
    Beiträge
    54
    ab PHP 5 benötigt man da keinen Regulären Ausdruck, filter_var() ist hier die passende Funktion.
    Funktioniert erst ab PHP 5.2+
    Feine Funktion, verwendet aber intern auch nur Regular Expressions.
     

Ähnliche Themen

  1. jQuery Email Validierung (mehrfach)
    Von Peter Klein im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 10.03.10, 10:31
  2. Formular Validierung die 1000ste
    Von ropueh im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 04.03.10, 17:35
  3. Email Validierung
    Von splat im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.07.07, 20:39
  4. Formular-Validierung
    Von Neurodeamon im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 11.05.06, 01:51
  5. Formular Validierung
    Von riddla im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 16.12.05, 01:14

Stichworte