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, 46381 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 ...

Windows 10

Windows 10: Ordnerschutz des Defender lässt sich leicht umgehen

Information von kgbornWindows 104 Kommentare

Windows 10 Fall Creators Update und der Ransomware-Ordnerschutz Microsoft hat bei Windows 10 Fall Creators Update (V1709) ja die ...

Verschlüsselung & Zertifikate

Experten raten vorerst von E-Mail-Verschlüsselung ab

Information von keine-ahnungVerschlüsselung & Zertifikate35 Kommentare

Auch diese Mühe kann man sich also sparen :-) LG, Thomas

Neue Wissensbeiträge
Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 7 StundenErkennung und -Abwehr1 Kommentar

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 14 StundenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 2 TagenDrucker und Scanner3 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 3 TagenRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Heiß diskutierte Inhalte
Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server27 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Datenbanken
MySQL Datenbank Import Aufgabe für mehrere .csv dateien
gelöst Frage von Marcel1989Datenbanken19 Kommentare

Hi, ich komm nicht weiter. Ich hab auf einem Windows Server 2012 r2 eine MariaDB/MySQL laufen. Nun soll diese ...

DNS
Gibt es eine Art DNS Proxy?
Frage von icepietDNS15 Kommentare

Hallo Nerds, Ich würde gerne folgendes machen: ts.domain.de:3389 soll auf 1.2.3.4:3389 auflösen ts2.domain.de:3389 soll auf 1.2.3.4:3390 auflösen Gibt es ...