Loading...   Upload Image

Versandsbestätigung (Kontakt) auf derselben SeiteForum » Tutorials » Help » Versandsbestätigung (Kontakt) auf derselben Seite

Neues Thema verfassen Neues Thema

  • neomiiUser ist offline
    Beginner


    neomii

    Registriert: 03.02.2013
    Beitraege: 48

    03.02.2013 um 19:11 Uhr



  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1059

    03.02.2013 um 20:31 Uhr

    Hey,

    wie sieht denn dein Kontaktformular bis dato aus?

    So in etwa koennte man sowas umsetzten:

    //mailfunktion: 
          $senden = mail($email, $betreff, $nachricht,"From: $abs_email");  // Nachricht verschicken
      
    
         if($senden){ // Wenn die Mail versandt wurde, dann Text ausgeben
            echo "Deine Nachricht wurde erfolgreich versendet!"; 
         }



    Oder aber so in der Art, gleich mit einer Fehlermeldung, wenn die Nachricht nicht verschickt wurde:

    //mailfunktion: 
          if( mail($email, $betreff, $nachricht,"From: $abs_email") ){ // Nachricht verschicken, wenn die Mail versandt wurde, dann Text ausgeben
            echo "Deine Nachricht wurde erfolgreich versendet!"; 
         }else{
            echo "Es ist ein Fehler aufgetreten, die Nachricht wurde nicht versandt!";
        }


    Liebe Gruesse
    Alice



    ... { signatur } ...
  • neomiiUser ist offline
    Beginner


    neomii

    Registriert: 03.02.2013
    Beitraege: 48

    03.02.2013 um 20:37 Uhr



    Der Beitrag wurde insgesamt 2 mal editiert, zuletzt 04.02.2013 um 09:54 Uhr ...
  • neomiiUser ist offline
    Beginner


    neomii

    Registriert: 03.02.2013
    Beitraege: 48

    08.02.2013 um 12:29 Uhr



  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1059

    09.02.2013 um 18:49 Uhr

    Usereingaben, NIEMALS ungefiltert verarbeiten, da oeffnest du sonst Tuer und Tor fuer Leute, die dein Formular missbrauchen koennten! ;)

    Dein Fehler ist in der While Schleife begraben, bei jedem Feld, welches die Schleife erfolgreich durchlaeuft wird die Nachricht ausgegeben!

    Versuch es mal damit:

    <?php
        
        if($_POST['submit']){
          
          if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['text'])){
            echo"Bitte <i> f&uuml;lle alle Felder aus!</i>";
          }else{
    
            $Mailnachricht ="Du hast eine neue Kontaktaufnahme erhalten:\n\n";
    
            while(list($Formularfeld, $Wert)=each($_POST)){
              if($Formularfeld!="submit"){
                $Mailnachricht .= $Formularfeld.": ".$Wert."\n";			
              }
            }
            
            $Mailnachricht .= "\nDatum/Zeit: ";
            $Mailnachricht .= date("d.m.Y H:i:s");
            $Mailbetreff = "Kontaktformular Joy-Farrell";
            $Mailbetreff .= $_POST['Betreff'];
            
            // Email Versenden => Nachricht ausgeben!
            	if(mail("naomi.oelker@gmail.com", htmlspecialchars($Mailbetreff), htmlspecialchars($Mailnachricht), "From: ".htmlspecialchars($_POST['email']))){
            		echo"<i>Deine Nachricht wurde erfolgreich versendet!</i>";
            	}else{
          			echo"<i>Ein Fehler ist aufgetreten. Bitte versuche es erneut!.</i>";
        		}        
            }// close else        
        }//close submit
    ?>



    ... { signatur } ...
  • neomiiUser ist offline
    Beginner


    neomii

    Registriert: 03.02.2013
    Beitraege: 48

    09.02.2013 um 19:01 Uhr

    Uiiii es klappt, es klappt! *freu*

    Welche Usereingaben meinst du genau?



  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1059

    09.02.2013 um 19:09 Uhr

    ALLES was vom User kommt, sprich alle Formularfelder, oder aber Variablen, welche per URL uebergeben werden, sollten vor der eigentlichen Verwendung auf ihre Korrektheit/Plausibilitaet ueberprueft werden.

    Z.B. wenn eine Variable NUR aus Zahlen bestehen sollte,
    dann sollte darauf geachtet werden, dass auch nur Zahlen zulaessig sind und nix anderes.

    Die EmailAdresse auch wirklich eine EmailAdresse ist, usw. ...



    ... { signatur } ...
  • neomiiUser ist offline
    Beginner


    neomii

    Registriert: 03.02.2013
    Beitraege: 48

    09.02.2013 um 19:17 Uhr




[ 1 ] Seite 1 von 1


Affiliates:   Blue-Graphics  •   Chibi Graphics  •   Colorful Gfx  •   Pat DG  •   Design Grafixx  •   The Seduction  •   Gallery Yuri  • Show all ...
designenlassen.de - Der Design-Marktplatz für Webdesign, Logo-Design, Flyerdesign u.v.m.        ALL-INKL.COM - Webhosting Server Hosting Domain Provider