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, 45890 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 ..
Ähnliche Inhalte
Debian
gelöst Plesk php-fpm Fehler (7)

Frage von sebastian2608 zum Thema Debian ...

E-Mail
gelöst Probleme beim E-Mail Empfang (12)

Frage von TommyB83 zum Thema E-Mail ...

Microsoft Office
Umzug Mail Server (3)

Frage von PascalSt zum Thema Microsoft Office ...

Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
gelöst Benutzer lässt sich nur an einem Clientcomputer anmelden (15)

Frage von Ammann zum Thema Windows Server ...

Batch & Shell
gelöst Gruppenzugehörigkeit von AD Usern ermitteln - die Perfektion fehlt (11)

Frage von Stefan007 zum Thema Batch & Shell ...

LAN, WAN, Wireless
gelöst Netzwerk in 2 Teile trennen (11)

Frage von pattex zum Thema LAN, WAN, Wireless ...