Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Leicht erweiterbares PHP-E-Mail Formular

Anleitung Entwicklung PHP

Mitglied: 29457

29457 (Level 2)

02.10.2007, aktualisiert 06.10.2007, 45754 Aufrufe, 3 Kommentare

hier wird ihnen gezeigt, wie sie ein leicht erweiterbares php-e-mail formular schreiben können

Die Datei, die aufgerufen wird, wenn die e-mail gesendet wurde.
mail_sended.php


01.
<?php 
02.
 
03.
//dies ist ein einfaches email script zum verwenden / ausbauen 
04.
 
05.
$empfaenger = "adresse@provider.de"; //hier kommt die email adresse hin, an die die mail geschickt wird 
06.
 
07.
//bestimmen der eingabefelder 
08.
$field1 = $_POST["name"]; 
09.
$field2 = $_POST["email"]; 
10.
$field13 = $_POST["betreff"]; 
11.
$field14 = $_POST["nachricht"]; 
12.
 
13.
//aussehen der email die an dich gesendet wird 
14.
$send = ' 
15.
        Die e-mail ist von '.$_POST["name"].' 
16.
 
17.
        Die e-mail adresse ist '.$_POST["email"].' 
18.
 
19.
        Der Betreff ist '.$_POST["betreff"].' 
20.
 
21.
        Das hier ist die Nachricht '.$_POST["nachricht"].' 
22.
        '; 
23.
 
24.
//die sendefunktion 
25.
if  (mail($empfaenger, 'Neue E-Mail', $send, $from)) 
26.
27.
    echo "Deine E-Mail wurd erfolgreich abgesendet. Du erhälts bald eine Nachricht."
28.
29.
        else 
30.
31.
       echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast."
32.
33.
 
34.
//das wars fürs erste 
35.
?>
hier ist nun der HTML-Code der mail.html (nur ein Beispiel)

01.
<html> 
02.
<head> 
03.
<title>E-Mail</title> 
04.
</head> 
05.
 
06.
<body> 
07.
<form name="email" method="post" action="mail_sended.php"> 
08.
  <br> 
09.
  <table width="100%"  border="1"> 
10.
    <tr> 
11.
      <td width="6%">        Name:<br>        </td> 
12.
 
13.
      <td width="94%"><input name="name" type="text" id="name"></td> 
14.
    </tr> 
15.
    <tr> 
16.
      <td width="6%">E-Mail:</td> 
17.
      <td><input name="email" type="text" id="email"></td> 
18.
    </tr> 
19.
    <tr> 
20.
      <td width="6%">Betreff:</td> 
21.
 
22.
      <td><input name="betreff" type="text" id="betreff"></td> 
23.
    </tr> 
24.
    <tr> 
25.
      <td width="6%" rowspan="2" valign="top">Nachricht:</td> 
26.
      <td><textarea name="nachricht" cols="50" rows="8" id="nachricht"></textarea></td> 
27.
    </tr> 
28.
    <tr> 
29.
      <td><input type="submit" name="Submit" value="Senden"> 
30.
 
31.
      <input type="reset" name="Submit2" value="Zurücksetzen"></td> 
32.
    </tr> 
33.
  </table> 
34.
 
35.
 
36.
</form> 
37.
</body> 
38.
</html> 

Ich hoffe ich konnte helfen.

MfG
Razor
Mitglied: yumper
03.10.2007 um 17:07 Uhr
Leider enthält das script keinerlei Algorythmen zum überprüfen einer gültigen Emailadresse.
Bei einem Tippfehler ist noch lange nicht gesagt dass die Mail auch versandt wurde.

Wahrscheinlich kommt es zu einer unformatierten Anzeige des Mailsystems.
Bitte warten ..
Mitglied: 29457
04.10.2007 um 08:42 Uhr
nagut, dann ergänze ich nun

01.
<?php 
02.
/* das vorherige... 
03.
 
04.
/* überprüfung ob der verschicken button gedrückt wurde */  
05.
 
06.
if(isset($_POST['submit'])) {  
07.
 
08.
$check_zero = true;  
09.
 
10.
} else {  
11.
 
12.
$check_zero = false;  
13.
 
14.
}  
15.
 
16.
 
17.
/* überprüfung ob $absender_name ausgefüllt wurde */  
18.
 
19.
if(!empty($_POST['absender_name'])) {  
20.
 
21.
$check_one = true;  
22.
 
23.
} else {  
24.
 
25.
$check_one = false;  
26.
 
27.
}  
28.
 
29.
 
30.
/* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */  
31.
 
32.
if(!empty($_POST['absender_email'])) {  
33.
 
34.
$check_two = true;  
35.
 
36.
} else {  
37.
 
38.
$check_two = false;  
39.
 
40.
}  
41.
 
42.
$absender_email = preg_replace("#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#","",$_POST['absender_email']);  
43.
 
44.
if(!preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/",$absender_email)<1) {  
45.
 
46.
$check_two_alpha = true;  
47.
 
48.
} else {  
49.
 
50.
$check_two_alpha = false;  
51.
 
52.
}  
53.
 
54.
 
55.
/* überprüfung ob $absender_nachricht ausgefüllt wurde */  
56.
 
57.
if(!empty($_POST['absender_nachricht'])) {  
58.
 
59.
$check_three = true;  
60.
 
61.
} else {  
62.
 
63.
$check_three = false;  
64.
 
65.
}  
66.
/* das restliche.... 
67.
?>
Bitte warten ..
Mitglied: Guenni
06.10.2007 um 21:07 Uhr
Auch die Ergänzung ist nicht ganz gelungen

Der Code ...

01.
if(!empty($_POST['absender_name'])) { 
02.
… 
03.
… 
04.
}
… überprüft lediglich, OB etwas gesendet wurde,
aber nicht WAS gesendet wurde.

Auch die Eingabe ein oder mehrerer Leerzeichen ist
eine Eingabe und somit ist das Eingabefeld ausgefüllt
man sieht nur nix!

Gruß
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Outlook & Mail
Outlook E-Mail mit Webinhalt (6)

Frage von scanix85 zum Thema Outlook & Mail ...

Linux
E-Mail zu Datei (3)

Frage von schneerunzel zum Thema Linux ...

Heiß diskutierte Inhalte
Viren und Trojaner
gelöst Wie werde ich den Mist "fanli90" wieder los? (18)

Frage von Taumel zum Thema Viren und Trojaner ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (15)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...

Backup
gelöst Online-Dateiablage für Verein, mit mehrstufiger Sicherung? (11)

Frage von Demig0d zum Thema Backup ...