Bin gerade dabei ein Kontaktformular per E-Mail zu erstellen:
Alles anzeigen
Hier noch online:
Kontaktformular
(am unteren Ende der Seite)
Ich hätte gerne Generell eine Beurteilung da dies mein erstes php skript ist. Ich raff das system gar noch nicht so richtig^^ muss ich z.B. die php Funktionen in ein anderes Dokument auslagern wie eine css oder so?
Danke schon im Voraus
Vielen Dank schon im Voraus!
Quellcode
- <?php
- $vorname = $_POST["vorname"];
- $nachname = $_POST["vnachname"];
- $adresse = $_POST["adresse"];
- $plz = $_POST["plz"];
- $ort = $_POST["ort"];
- $telefon = $_POST["telefon"];
- $email = $_POST["email"];
- $betreff = $_POST["betreff"];
- $mitteilung = $_POST["mitteilung"];
- $empfaenger = "cu.chullain@hotmail.com";
- // Formular mit Fehlerauswertung
- $errorFelder = array();
- $error = null;
- $felder = array("vorname", "nachname", "email", "betreff", "mitteilung");
- // hier startet die ueberpruefung von den Eingaben im Formular
- if(isset($_POST['ueberpruefung'])) {
- $error = false;
- foreach($felder as $feld) {
- if(empty($_POST[$feld])) {
- $error = true;
- $errorFelder[$feld] = true;
- }
- }
- }
- //
- if($error === false) {
- mail($empfaenger, $betreff, $mitteilung, "From: $email");
- } else {
- if($error === true)
- echo "<b>Bitte füllen Sie alle mit * bezeichneten Felder aus!</b>";
- function rand_string($lng)
- {
- mt_srand(crc32(microtime()));
- //Welche Buchstaben benutzt werden sollen (Charset)
- $buchstaben = "abcdefghijklmnpqrstuvwxyz";
- $str_lng = strlen($buchstaben)-1;
- $rand= "";
- for($i=0;$i<$lng;$i++)
- $rand.= $buchstaben{mt_rand(0, $str_lng)};
- return $rand;
- }
- ?>
- <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>">
- <table>
- <tr>
- <td>
- *Mitteilung an:
- </td>
- <td>
- <select name="adressat" size="1">
- <option>Schulleitung</option>
- <option>Lehrerschaft</option>
- <option>Hauswart</option>
- <option>Webmaster</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>
- *Vorname:
- </td>
- <td>
- <input name="vorname" type="text" size="25" value="<?php echo htmlentities($_POST['vorname']);?>"
- <?php if(isset($errorFelder['vorname'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- *Nachname:
- </td>
- <td>
- <input name="nachname" type="text" size="25" value="<?php echo htmlentities($_POST['nachname']);?>"
- <?php if(isset($errorFelder['nachname'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- Adresse:
- </td>
- <td>
- <input name="adresse" type="text" size="25" value="<?php echo htmlentities($_POST['adresse']);?>"
- <?php if(isset($errorFelder['adresse'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- PLZ / Ort:
- </td>
- <td>
- <input name="plz" type="text" size="4" value="<?php echo htmlentities($_POST['plz']);?>"
- <?php if(isset($errorFelder['plz'])) echo 'class="error"'; ?>>
- <input name="ort" type="text" size="16" value="<?php echo htmlentities($_POST['ort']);?>"
- <?php if(isset($errorFelder['ort'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- Telefon:
- </td>
- <td>
- <input name="telefon" type="text" size="25" value="<?php echo htmlentities($_POST['telefon']);?>"
- <?php if(isset($errorFelder['telefon'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- *E-Mail:
- </td>
- <td>
- <input name="email" type="text" size="25" value="<?php echo htmlentities($_POST['email']);?>"
- <?php if(isset($errorFelder['email'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- *Betreff:
- </td>
- <td>
- <input name="betreff" type="text" size="25" value="<?php echo htmlentities($_POST['betreff']);?>"
- <?php if(isset($errorFelder['betreff'])) echo 'class="error"'; ?>>
- </td>
- </tr>
- <tr>
- <td>
- *Mitteilung:
- </td>
- <td>
- <textarea name="mitteilung" rows="7" cols="38" tabindex="9" wrap="physical" value="<?php echo htmlentities($_POST['mitteilung']);?>"
- <?php if(isset($errorFelder['mitteilung'])) echo 'class="error"'; ?>></textarea>
- </td>
- </tr>
- <tr>
- <td>
- <input type="hidden" name="ueberpruefung" value="1">
- <input type="submit" name="Tutorial" value="Absenden">
- </td>
- </tr>
- </table>
- </form>
- <?php
- }
- ?>
Hier noch online:
Kontaktformular
(am unteren Ende der Seite)
Ich hätte gerne Generell eine Beurteilung da dies mein erstes php skript ist. Ich raff das system gar noch nicht so richtig^^ muss ich z.B. die php Funktionen in ein anderes Dokument auslagern wie eine css oder so?
Danke schon im Voraus
Vielen Dank schon im Voraus!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Cu Chullain ()