k-senden2.phpk-senden2.phpk-senden1.php.
k-senden1.php positiv waren, im E-Mail Feld kein Eintrag war,
dafür aber vom Anwender das Senden mit der "Senden"-Taste veranlasst
wurde.
<?php ... ?>
Prinzip:
<form ... method="post"> angegeben wurde,
werden die Variablen als "POST"-Variablen gesendet.
<form ... method="get"> angegeben wurde,
werden die Variablen als "GET"-Variablen gesendet.
Code: $... = $_POST ['...'];
Befehl: $k_name = $_POST ['k_name'];
$_POST ['k_name'] Die mit der Post-Methode an diese Datei
gesendeten Variablen sind Post-Variablen.
$k_name Dies ist eine (umgewandelte) "normale" Variable.
// Variablen umwandeln $k_name = $_POST ['k_name']; $k_email = $_POST ['k_email']; $k_betreff = $_POST ['k_betreff']; $k_mitteilung = $_POST ['k_mitteilung'];
Code: trim
Befehl: $k_name = trim($k_name);
// Leerzeichen entfernen $k_name = trim($k_name); $k_email = trim($k_email); $k_betreff = trim($k_betreff); $k_mitteilung = trim($k_mitteilung);
Grundlagen und Workshops:
Code: stripslashes("Zeichenkette")
Befehl: $k_name = stripslashes($k_name);
// Backslash entfernen $k_name = stripslashes($k_name); $k_email = stripslashes($k_email); $k_betreff = stripslashes($k_betreff); $k_mitteilung = stripslashes($k_mitteilung);
Grundlagen und Workshops:
Zweck:
// Alle Variablen zum Senden "s" $sk_name = $k_name; $sk_email = $k_email; $sk_betreff = $k_betreff; $sk_mitteilung = $k_mitteilung;
Zweck:
// Alle Variablem für Anzeige "a" $ak_name = $k_name; $ak_email = $k_email; $ak_betreff = $k_betreff; $ak_mitteilung = $k_mitteilung;
Code: htmlentities("Zeichenkette")
Konstanten:
ENT_COMPAT Konvertiert nur doppelte Anführungszeichen
und lässt einfache Anführungszeichen unverändert.
ENT_QUOTES Konvertiert sowohl doppelte als auch einfache
Anführungszeichen.
ENT_NOQUOTES Lässt doppelte und einfache
Anführungszeichen unverändert.
Befehl: $ak_name = htmlentities($ak_name,ENT_QUOTES);
// Sonderzeichen umwandeln $ak_name = htmlentities($ak_name,ENT_QUOTES); $ak_email = htmlentities($ak_email,ENT_QUOTES); $ak_betreff = htmlentities($ak_betreff,ENT_QUOTES); $ak_mitteilung = htmlentities($ak_mitteilung,ENT_QUOTES);
Grundlagen und Workshops:
Code: nl2br("Zeichenkette")
Befehl: $ak_mitteilung = nl2br($ak_mitteilung);
<br> ersetzt sind.
<br> ein,
damit der Zeilenumbruch auch ausgeführt wird.
// Zeilenumbrüche richtig anzeigen $ak_mitteilung = nl2br($ak_mitteilung);
Grundlagen und Workshops:
k_speichern1.php,
zum Beispiel aus Spam-Robots, Variablen an diese Datei senden, müssen
auch hier gewisse Kontrollen (nochmals) durchgeführt werden.
k_speichern1.php.
// Kontrolle ob im E-Mail Feld etwas steht
if ($k_email != "") {
$yk_email = true;} else {$yk_email = false;}
// Meldung bei nicht leerem E-Mail Feld = true
if ($yk_email) {
echo ' <h4 style="margin-top:3em">
Fehler: Bitte informieren Sie den Webmaster</h4>
<p> <span class="sprache">
error: please inform the webmaster
/ erreur: veuillez informer le responsable du site</span></p>
';
}
Vollständigkeit:
Plausibilität:
if ( !$yk_email ){
....
// Mail senden
mail("alfred@brandenberger.eu", "$sk_betreff",
"$sk_mitteilung", "$sk_name");
// Mitteilung anzeigen echo " <h3 style='margin-top:3em'> Sie haben dem Autor folgendes Mail geschickt:</h3> <table border='1px' cellspacing='1' cellpadding='3'> <tr> <th>Absender</th> <td width='350'>$ak_name</td> </tr> <tr> <th>Ihre E-Mail Adresse</th> <td>Keine Angabe</td> </tr> <tr> <th>Betreff</th> <td>$ak_betreff</td> </tr> <tr> <th>Mitteilung</th> <td>$ak_mitteilung</td> </tr> </table> <h4> - Besten Dank! - </h4> <p>(Wenn Sie wünschen, dass ich Ihnen antworte, teilen Sie mir bitte Ihre E-Mail Adresse oder Telefonnummer mit.)</p> "; } ?>
k-senden2.php
<?php
/* Allgemiein: */
// Variablen umwandeln
$k_name = $_POST ['wk_name'];
$k_email = $_POST ['wk_email'];
$k_betreff = $_POST ['wk_betreff'];
$k_mitteilung = $_POST ['wk_mitteilung'];
// Leerzeichen entfernen
$k_name = trim($k_name);
$k_email = trim($k_email);
$k_betreff = trim($k_betreff);
$k_mitteilung = trim($k_mitteilung);
// Backslash entfernen
$k_name = stripslashes($k_name);
$k_email = stripslashes($k_email);
$k_betreff = stripslashes($k_betreff);
$k_mitteilung = stripslashes($k_mitteilung);
/* Zum Senden */
// Alle Variablen zum Senden "s"
$sk_name = $k_name;
$sk_email = $k_email;
$sk_betreff = $k_betreff;
$sk_mitteilung = $k_mitteilung;
/* Für Anzeige */
// Alle Variablem für Anzeige "a"
$ak_name = $k_name;
$ak_email = $k_email;
$ak_betreff = $k_betreff;
$ak_mitteilung = $k_mitteilung;
// Sonderzeichen umwandeln
$ak_name = htmlentities($ak_name,ENT_QUOTES);
$ak_email = htmlentities($ak_email,ENT_QUOTES);
$ak_betreff = htmlentities($ak_betreff,ENT_QUOTES);
$ak_mitteilung = htmlentities($ak_mitteilung,ENT_QUOTES);
// Zeilenumbrüche richtig anzeigen
$ak_mitteilung = nl2br($ak_mitteilung);
/* Kontrollen und Meldungen */
// Kontrolle ob im E-Mail Feld etwas steht = true
if ($k_email != "") {
$yk_email = true;} else {$yk_email = false;}
// Meldung bei nicht leerem E-Mail Feld = "true"
if ($yk_email) {
echo ' <h4 style="margin-top:3em">
Fehler: Bitte informieren Sie den Webmaster</h4>
<p> <span class="sprache">
error: please inform the webmaster
/ erreur: veuillez informer le responsable du site</span></p>
';
}
// Senden, wenn E-Mail Feld leer ist = false
if ( !$yk_email){
// Mail senden
mail("alfred@brandenberger.eu", "$sk_betreff",
"$sk_mitteilung", "$sk_name");
// Mitteilung anzeigen
echo "
<h3 style='margin-top:3em'>
Sie haben dem Autor folgendes Mail geschickt:</h3>
<table border='1px' cellspacing='1' cellpadding='3'>
<tr>
<th>Absender</th>
<td width='350'>$ak_name</td>
</tr>
<tr>
<th>Ihre E-Mail Adresse</th>
<td><span class='gelb'>Keine Angabe</span></td>
</tr>
<tr>
<th>Betreff</th>
<td>$ak_betreff</td>
</tr>
<tr>
<th>Mitteilung</th>
<td>$ak_mitteilung</td>
</tr>
</table>
<h4> - Besten Dank! - </h4>
<p>(Wenn Sie wünschen, dass ich Ihnen
antworte, teilen Sie mir bitte Ihre E-Mail
Adresse oder Telefonnummer mit.)</p>
";
}
?>
↑