mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 12:18 Benutzername: Passwort: Auto-Login

Thema: [gesucht] Form-Mailer für Anfänger vom 26.02.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [gesucht] Form-Mailer für Anfänger
Autor Nachricht
Njelo
Threadersteller

Dabei seit: 18.07.2003
Ort: Leonberg
Alter: 43
Geschlecht: Männlich
Verfasst Sa 26.02.2005 16:38
Titel

[gesucht] Form-Mailer für Anfänger

Antworten mit Zitat Zum Seitenanfang

Hallo,

bin gerade dabei, auf einer Webseite ein Formular einzubauen. Das ganze soll dann als Mail abgeschickt werden.
Habe hier im Forum und auf hotscripts.com geschaut - bin aber, dank mangelnder PHP/Perl/...-Kentnisse kaum schlauer als vorher.
Ich hätte gerne ein script, das folgendes kann:

- vorgefertigtes Formular auslesen und formatiert an e-mail Empfänger verschicken
- required fields überprüfen
- error/success HTML-Datei aufrufen
- sicher ist

Welches Script könnt ihr da empfehlen? Es muss kein Dummbatz-Script sein, wenn es gut ist, lese ich mich auch gerne in eine längere Dokumentation rein.

Vielen Dank,
Njelo
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 26.02.2005 18:47
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
 <?php

 if( ! isset( $_POST['submit'] ) ) {
 
 //wenn noch nicht gesender...
?>

dein html hier

<?php
 
 
 
 
 }
 else {
 
 
  //abgesendet
 
  $valid = true;
 
  if( ! isset( $_POST['check_text'] ) ) {
   $valid = false;
   $message .= "<p class=\"fehler\">Es muss ein Text ausgewählt werden</p>";
  }
 
  if( isset( $_POST['name_sender'] ) && $_POST['name_sender'] == "" ) {
   $valid = false;
   $message .= "<p class=\"fehler\">Bitte geben Sie den Namen des Absenders ein</p>";
  }
 
  if( isset( $_POST['mail_text'] ) && $_POST['mail_text'] == "" ) {
   $valid = false;
   $message .= "<p class=\"fehler\">Bitte geben Sie einen Grußtext ein</p>";
  }
 
  if( isset( $_POST['email_sender'] ) && $_POST['email_sender'] == "") {
   $valid = false;
   $message .= "<p class=\"fehler\">Bitte geben Sie Ihre E-Mail-Adresse ein</p>";
  }
 
  if( ! preg_match( "/^([-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+)$/", $_POST['email_sender'] ) ) {
   $valid = false;
   $message .= "<p class=\"fehler\">Die E-Mail-Adresse des Absenders ist keine valide E-Mail-Adresse</p>";
  }
 
  if( $valid ) {
 
   //alles okay
?>

dein redicrect hier

<?php
  //nicht korrekt befuellt
  }else {
 
  //fehlermeldungen ausgeben!
  print $message;
   
?>

dein html mit fehlermeldungen hier...

<?php
 
  }
 }
?>


..einfach anzupassen und zu erweitern.


zum mail versenden noch das hier in den "alles ok" block

Code:
// generiere mail und versende sie an den voreingestellten Empfänger
            
            $empfaenger = "mail@mail.de";
            
            
            $name_sender = $_POST['surname'] . " " . $_POST['name'];
            
            $absender_mail = $_POST['email_sender'];
            
            $inhalt = $_POST["kommentar"];
            $subjecttag = "Anfrage von der xyz Webseite";
            $to  = $empfaenger;
            $subject = $subjecttag;
            
            $message = "gesendet von: " . $name_sender . "\ne-mail: " . $absender_mail . "\nAnfragetext: " . $inhalt;
            
            
            $headers  = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/text; charset=iso-8859-1\r\n";
            
            mail($to, $subject, $message, $headers);




ach ja: die felder bei fehlern wieder vorbelegen sollte recht easy so funktionieren:

Code:


            
            
         <LABEL FOR="anfrage_art">Art ihrer Anfrage</LABEL>
         <SELECT NAME="anfrage_art" SIZE="1">   
            <?php
            // eingangsparameter praktikum bzw. post var vorhanden?
            if( isset( $_GET['praktikum'] ) || $_POST['anfrage_art'] == "Praktikum" ) {
            ?>
               <OPTION SELECTED="SELECTED" VALUE="Praktikum">Anfrage &uuml;ber ein Praktikum / Diplom</OPTION>
               <OPTION VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
            <?php
            }
            // post existiert und ist kontaktanfrage..
               elseif ( $_POST['anfrage_art'] == "Kontaktanfrage" ) {
            ?>
               
               <OPTION VALUE="Praktikum">Anfrage &uuml;ber ein Praktikum / Diplom</OPTION>
               <OPTION SELECTED="SELECTED" VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
            
            <?php
            }
            ?>
               <OPTION SELECTED="SELECTED" VALUE="Praktikum">Anfrage &uuml;ber ein Praktikum / Diplom</OPTION>
               <OPTION VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
            
            <?php
            // kein parameter und keine post var für die anfrageart - default anzeigen
               else {
            ?>
               <OPTION SELECTED="SELECTED" VALUE="false">---Art ihrer Anfrage ---</OPTION>
                <OPTION VALUE="Praktikum">Anfrage &uuml;ber ein Praktikum / Diplom</OPTION>
                <OPTION VALUE="Kontaktanfrage">Kontaktanfrage</OPTION>
            <?php
               }
                  
            ?>   
         </SELECT>       


Zuletzt bearbeitet von sahnemuh am Sa 26.02.2005 19:08, insgesamt 4-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Njelo
Threadersteller

Dabei seit: 18.07.2003
Ort: Leonberg
Alter: 43
Geschlecht: Männlich
Verfasst Sa 26.02.2005 19:04
Titel

Antworten mit Zitat Zum Seitenanfang

spank you very much!

Danke!

Gruß,
Njelo
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 26.02.2005 19:22
Titel

Antworten mit Zitat Zum Seitenanfang

von mir aus kann ich dir auch nen komplettes formular geben, wo ich den ganzen kram einsetze... bastel ich grade zur sekunde dran Lächel
  View user's profile Private Nachricht senden
Njelo
Threadersteller

Dabei seit: 18.07.2003
Ort: Leonberg
Alter: 43
Geschlecht: Männlich
Verfasst Sa 26.02.2005 20:54
Titel

Antworten mit Zitat Zum Seitenanfang

Da sag ich nicht nein. Grins
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 26.02.2005 21:24
Titel

Antworten mit Zitat Zum Seitenanfang

"Sie haben post"
  View user's profile Private Nachricht senden
 
Ähnliche Themen php form mailer 2 probleme
form mailer problem ?
php mailer
PHP Mailer mit Dateianhang
Pdf-Formular-Mailer
Mailer-Problem auf Kundenserver
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.