Webseite empfehlen

PHP ermöglicht es dem Besucher mit Hilfe der eigenen mail() Funktion mit wenig Aufwand die eigene Webseite Bekannten oder Freunden weiterzuempfehlen

PHP ermöglicht es dem Besucher mit Hilfe der eigenen mail() Funktion mit wenig Aufwand die eigene Webseite Bekannten oder Freunden weiterzuempfehlen

Man sollte die HTML Tags, welche nicht unbedingt mit PHP ausgegeben werden müssen, statisch ausgeben, dies entlastet den PHP Parser. So beginnt die Seite also mit den wahrscheinlich bereits bekannten Tags:

<html><head><title>Website Empfehlung</title></head><body>

Im Beispiel werden die benötigten Variablen gleich deklariert, so dass man später im Script keine manuellen Eingaben mehr tätigen muss. Unter anderem wird die eigene Homepageadresse und auch der zu sendende Text vorher deklariert.

<?php
$adresse="http://www.php-resource.de";
$homepage="php-resource.de";
$text="Die Seite $homepage mit der Adresse $adresse ist Dir von $sender_name empfohlen worden.";

Um den Vorgang besser zu erklären, nehmen wir uns zunächst den unteren Teil des Scriptes vor, der ausgegeben wird, wenn das Formular noch nicht aktiv ist. Wir lassen diesen Teil, den man selbstverständlich auch mit HTML ausgeben kann, absichtlich mit PHP ausgeben. Dieser Teil steht im else Teil der IF Schleife und wird nach dem Auslösen des Formularbuttons nicht mehr angezeigt. Dies vermeidet unter anderem versehentliche Mehrfachsendungen und soll den User auch nicht dazu verleiten, das Script zu missbrauchen. Der Befehl $PHP_SELF bewirkt nichts anderes, als dass das Formular auf die aktuelle Seite ausgelöst wird, vollkommen unabhängig davon, wie sie vom Anwender genannt wurde. Dies hat weiterhin den Vorteil, dass bei später erfolgender Seitenumbenennung keine Änderungen mehr diesbezüglich im Quellcode nötig sind. Wir benötigen also zunächst lediglich 3 einfache INPUT Felder: sender_mail, empfaenger_mail und sender_name.

Wie der Name schon sagt, wird mittels dieser Felder unter anderem die zum Versenden nötige Mail Adresse des Senders ermittelt.

else
{
echo"<form name=formular action='$PHP_SELF' method=post>";
print 'Ihr Name:<br>';
print '<input type=text name=sender_name size=30><br><br>';
print 'Ihre E-Mail Adresse:<br>';
print '<input type=text name=sender_mail size=30 value="@"><br><br>';
print 'E-Mail Adresse des Empfängers:<br>';
print '<input type=text value="@" name=empfaenger_mail size=30><br><br>';
print '<input name="abschicken" type=submit value=Abschicken>';
}

Nun wird der Teil erklärt, der eigentlich für das Versenden der Mail zuständig ist: Wir prüfen zunächst, ob das Formular abgesendet wurde. Aus genau diesem Grunde steht der sendende Teil auch vor der eigentlichen Ausgabe des Formulars, denn ist der Button bereits ausgelöst, so wollen wir das Formular schliesslich nicht noch einmal ausgeben. Dies wird mit isset($abschicken) geprüft. In den meisten Fällen genügt auch lediglich if($abschicken), doch wir nehmen die sichere Variante isset hinzu.

if(isset($abschicken))
{

Als nächstes prüfen wir, ob die Formularfelder überhaupt ausgefüllt wurden. Hierfür verwenden wir den Befehl empty().
if(empty($empfaenger_mail) || empty($sender_mail) || empty($sender_name))
{

Ist kein Inhalt vorhanden, beziehungsweise die Felder nicht ausgefüllt, erscheint eine Fehlermeldung, der User muss seine Eingabe wiederholen. Dies dient vor allem dazu, dass PHP nicht versucht, leere Mails zu senden.
echo "Die Eingabe ist leer oder ungültig";
}

Sind die Felder ausgefüllt, beginnt die mail() Funktion das Senden der Daten an den entprechenden Empfänger. Da die eigentliche Mail Funktion für den User nicht sichbar im Hintergrund abläuft, geben wir ihm als Bestätigung ein "Erfolgreich versendet" aus.
else
{
mail($empfaenger_mail, "Website - Empfehlung: $homepage", $text, "From: $sender_mail");
echo "Vielen Dank, die Daten wurden Erfolgreich versendet.";
}

}
?>

Zum Schluss beenden wir noch die HTML Tags, die statisch erzeugt werden:
</body></html>

Das Script noch einmal im Ganzen:

<html><head><title>Website Empfehlung</title></head><body>
<?php
$adresse
="http://www.php-resource.de";
$homepage="php-resource.de";
$text="Die Seite $homepage mit der Adresse $adresse ist Dir von $sender_name empfohlen worden.";
if(isset(
$abschicken))
{
if(empty(
$empfaenger_mail) || empty($sender_mail) || empty($sender_name))
{
echo 
"Die Eingabe ist leer oder ungültig";
}
else
{
mail($empfaenger_mail"Website - Empfehlung: $homepage"$text"From: $sender_mail");
echo 
"Vielen Dank, die Daten wurden Erfolgreich versendet.";
}
}
else
{
echo
"<form name=formular action='$PHP_SELF' method=post>";
print 
'Ihr Name:<br>';
print 
'<input type=text name=sender_name size=30><br><br>';
print 
'Ihre E-Mail Adresse:<br>';
print 
'<input type=text name=sender_mail size=30 value="@"><br><br>';
print 
'E-Mail Adresse des Empfängers:<br>';
print 
'<input type=text value="@" name=empfaenger_mail size=30><br><br>';
print 
'<input name="abschicken" type=submit value=Abschicken>';
}
?>
</body></html>

Erfahrungen

Es sind noch keine Kommentare vorhanden.

Hier Kannst Du einen Kommentar verfassen


Bitte gib mindestens 10 Zeichen ein.
Wird geladen... Bitte warte.
* Pflichtangabe

Verwandte Beiträge

abhängige Listen

In einem Formular sollen neben mehreren anderen Eingabefeldern auch zwei Listen (Select-Felder) zum Einsatz kommen. Dabei soll der Inhalt der zweiten Liste vom gewählten Wert der ersten Liste abhängig verändert werden. ...

Patrick_PQ

Autor : Patrick_PQ
Kategorie: mySQL-Tutorials

Counter auf MySQL Basis

Neben der Möglichkeitet, einen Counter per Textfiles zu programmieren, besteht auch die Möglichkeit, MySQL zu verwenden. ...

Lukas Beck

Autor : Lukas Beck
Kategorie: PHP-Tutorials

Zugriff auf die Facebook Graph API mit PHP

In diesem Beispiel zeigt Joey Rivera wie man auf Facebook mit Hilfe von PHP und der Facebook Graph API zugreifen kann. ...

admin

Autor : admin
Kategorie: PHP-Tutorials

plotting masters - a professional guide - Teil I

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden. ...

EVAMasters

Autor : EVAMasters
Kategorie: PHP-Tutorials

Einfaches News-Script

Das hier ist ein kleines Tutorial, um zu zeigen wie so ein News-Script aussehen kann. Im Grunde ist es nichts anderes als ein Gästebuch, in welches jedoch nur der Webmaster (oder sonstige authorisierte Personen) etwas eintragen kann. Natürlich kann man ...

pik

Autor : pik
Kategorie: PHP-Tutorials

Hier ein kleines allgemeines Tutorial zu PHP

Die Einleitung ist in folgende Themen aufgeteilt: -Einleitung -Variablen -Parameterübergabe -Funktionen -Schleifen -IF-Abfragen Am besten Sie schauen sie sich der Reihenfolge nach an. ...

demiangrandt@

Autor : demiangrandt@
Kategorie: PHP-Tutorials

Was muss ich in WordPress einstellen, damit Google Fonts nicht mehr geladen werden?

Möchten Du WordPress davon abhalten, Google Fonts zu verwenden? Hier erfährst Du, was du dafür in WordPress einstellen musst. ...

admin

Autor : admin
Kategorie: Sonstige Tutorials

Tutorial veröffentlichen

Tutorial veröffentlichen

Teile Dein Wissen mit anderen Entwicklern weltweit

Du bist Profi in deinem Bereich und möchtest dein Wissen teilen, dann melde dich jetzt an und teile es mit unserer PHP-Community

mehr erfahren

Tutorial veröffentlichen