Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: 29457

29457 (Level 2)

02.10.2007, aktualisiert 06.10.2007, 46531 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
Erkennung und -Abwehr
E-Mail Spamwelle: März 2018
Information von FrankErkennung und -Abwehr2 Kommentare

Aktuell gibt es eine etwas größer angelegte E-Mail Spamwelle. Diese wird über mehrere Server in England ( London), Ungarn ...

Batch & Shell

Anleitung: E-Mail versenden mit Powershell

Anleitung von SaschaRDBatch & Shell5 Kommentare

Hallo Administratoren und Freunde der Shell, 1. Allgemeines hier ist eine Anleitung zur Versendung von E-Mails via Powershell. Voraussetzung ...

Verschlüsselung & Zertifikate

USB-Stick-Verschlüsselung im Unternehmen - leicht gemacht

Tipp von DerWoWussteVerschlüsselung & Zertifikate25 Kommentare

Mir ist vor kurzem aufgefallen, dass Bitlocker in Win8/Server 2012- (oder höher) Umgebungen ein sehr praktisches Feature hat, das ...

Sicherheit

E-Mail-Sicherheitscheck speichert IP Adressen 2 Jahre

Information von sabinesSicherheit

Die EU Kommission bietet einen E-Mail-Sicherheitscheck an, hierbei wird eine Mail an die eigene Mailadresse gesendet, darau geantwortet und ...

Neue Wissensbeiträge
Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 19 StundenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 4 TageniOS3 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 4 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 6 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Heiß diskutierte Inhalte
Windows Server
Einziger Domänencontroller ersetzen - Windows Server 2012R2 - Hostname
Frage von DeRo93Windows Server29 Kommentare

Guten Tag, Leider haben wir einen Domänencontroller dessen Komponentenspeicher defekt ist. Alle Maßnahmen sind da leider fehlgeschlagen. Nun wurde ...

Server-Hardware
WS 2016 Essentials Hardware
Frage von ChefknechtServer-Hardware20 Kommentare

Moin welche Hardware würdet ihr empfehlen? Dell Poweredge HP Proliant Fujitsu Ich bin total konfus was nun nötig ist, ...

Windows Update
Fehler bei Updates über WSUS
Frage von Hendrik2586Windows Update19 Kommentare

Guten Tag liebe Kolleginen und Kollegen, lang lang ist meine letzte Anfrage her. Hier etwas das mich nun schon ...

Windows Server
Welche Option fürs Windows Server Installations besser
Frage von backitWindows Server18 Kommentare

Hi Zusammen, ich werde unserer AD (SBS 2011) und Exchange 2010 Servern auf neuen physikalischen Server umziehen. ich habe ...