Webseitenbau
Home
Site/Index
 
Web Webseitenbau
Google English français  
⬆4. 13. 8 Datei k-senden2.php

4.13.8 Datei k-senden2.php

-

1 Allgemein

-

a) Herkunft der Daten

-

b) Verarbeitung der Variablen

-

c) Kontrollen und Meldungen

-

d) Senden, wenn die Kontrolle positiv ist

-

2 Verarbeitung der Variablen für alle Anwendungen

-

a) "Post"-Variablen in "normale" Variablen umwandeln

Prinzip

Code: $... = $_POST ['...'];

Befehl: $k_name = $_POST ['k_name'];

// Variablen umwandeln
$k_name = $_POST ['k_name'];
$k_email = $_POST ['k_email'];
$k_betreff = $_POST ['k_betreff'];
$k_mitteilung = $_POST ['k_mitteilung'];

-

b) Leerzeichen entfernen

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:

-

c) Backslash entfernen

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:

-

3 Variablen zum Senden vorbereiten

-

a) Variablen, die zum Senden verwendet werden

Zweck:

// Alle Variablen zum Senden "s"
$sk_name = $k_name;
$sk_email = $k_email;
$sk_betreff = $k_betreff;
$sk_mitteilung = $k_mitteilung;

-

4 Variablen zur Anzeige vorbereiten

-

a) Variablen, die zur Anzeige verwendet werden

Zweck

// Alle Variablem für Anzeige "a"
$ak_name = $k_name;
$ak_email = $k_email;
$ak_betreff = $k_betreff;
$ak_mitteilung = $k_mitteilung;

-

b) Sonderzeichen umwandeln

Code: htmlentities("Zeichenkette")

Konstanten

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

-

c) Zeilenumbrüche richtig anzeigen

Code: nl2br("Zeichenkette")

Befehl: $ak_mitteilung = nl2br($ak_mitteilung);

// Zeilenumbrüche richtig anzeigen
$ak_mitteilung = nl2br($ak_mitteilung);

Grundlagen und Workshops

-

5 Kontrolle der Einträge

-

a) Allgemeine Kontrolle

-

b) Kontrolle ob das E-Mail Feld leer ist


// 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>
';
}

-

c) Keine weiteren Kontrollen

Vollständigkeit

Plausibilität

-

6 Senden

-

a) Voraussetzungen

if  ( !$yk_email ){
....

-

b) Das Mail wird dem Empfänger zugestellt

// Mail senden
mail("alfred@brandenberger.eu", "$sk_betreff", 
"$sk_mitteilung", "$sk_name");

-

7 Anzeige der Mitteilung

// 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> 
";
}
?>

-

8 Ganzer Quelltext der Datei k-senden2.php

-

a) Pfad der Datei

Pfad: /kontakt/k-senden2.php

-

b) Quelltext

<?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> 
";
}
?>