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

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

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
Administrator.de Feedback
Wartungsarbeiten heute Nacht ab 01:00 Uhr
Information von Frank vor 2 StundenAdministrator.de Feedback4 Kommentare

Hallo User, heute Nacht (15.07 auf 16.07.2019) zwischen 01:00 und 03:00 Uhr finden dringende Wartungsarbeiten auf unseren Servern statt. ...

Python

Sie meinen es ja nur gut - Microsoft hilft python-Entwicklern auf unnachahmliche Weise

Information von DerWoWusste vor 4 StundenPython

Stellt Euch vor, Ihr nutzt python unter Windows 10 und skriptet damit regelmäßig Dinge. Nach dem Update auf Windows ...

Sicherheits-Tools

TrendMicro Worry-Free Business Security 10.0 SP1 steht in Englisch bereit mit Unterstützung für Windows 10 1903 (May Update)

Information von VGem-e vor 13 StundenSicherheits-Tools1 Kommentar

Moin Kollegen, Dann kommt wohl demnächst auch die deutschsprachige/europäische Version zur Auslieferung. Gruß VGem-e

Batch & Shell
PowerShell Konferenz - Videos online
Information von NetzwerkDude vor 22 StundenBatch & Shell

Abend, die Tage werden Videos der Talks von der diesjährigen EU Powershell Konferenz hochgeladen, sind einige Interessante dabei: MFG ...

Heiß diskutierte Inhalte
Erkennung und -Abwehr
Unerklärlicher Gestank im EDV-Raum - "neues" Gebäude und keine offenkundige Ursache feststellbar!
Frage von VGem-eErkennung und -Abwehr27 Kommentare

Moin Kollegen, ich habe seit heute Morgen das Problem, dass in unserem EDV-Raum ein total unerklärbarer Gestank herrscht! Ich ...

Debian
Für Anmeldung an Linux Server AD Credentials verwenden ohne Domäne zu joinen
gelöst Frage von AlchimedesDebian14 Kommentare

Hallo , ist es möglich für die Anmeldung an Linuxserver die User Credentials einer Domäne zu verwenden ohne das ...

Verschlüsselung & Zertifikate
Bitlocker oder Veracrypt unter Win10? Was ist hinsichtlich Performance, Sicherheit, Backup und Kompatibilität besser?
Frage von PluwimVerschlüsselung & Zertifikate13 Kommentare

Guten Morgen, bei mir wird demnächst eine neue Platte fällig, weil ich mein Win7-System auf Win10 umstellen will. D.h. ...

Batch & Shell
Powershell DNS neue Domain anlegen
Frage von violakBatch & Shell12 Kommentare

Guten Morgen, ich möchte gerne auf unserem DNS Server (Windows Server 2016) unter der Primären Zone verschiedene Domains anlegen ...