Siechfred: Eine ungewöhnliche Bitte

Beitrag lesen

Hallo alle,

nun ist es passiert, ich habe begonnen, mich mit PHP zu beschäftigen. Da es in meinem unmittelbaren Umfeld niemanden gibt, der mir diesbezüglich weiter helfen kann, bitte ich euch, den folgenden Code zu begutachten und mir eventuelle Denkfehler oder Umständlichkeiten aufzuzeigen (ich bitte um Nachsicht für den Umfang). Zur Erklärung, es geht um ein Kontaktformular namens kontakt.php, live kann man sich das Ganze hier ansehen: http://wartburgchor-net.keymachine.de/kontakt.php

<?php
  function check() {
    global $focus;
    global $fehler;
    global $name;
    global $mail;
    global $mess;
    if($_POST['form'] != "kont") {
      $focus = "subj";
      return False;
    }
    if(empty($_POST['subj'])) {
      $focus = "subj";
      $fehler = "Bla.";
      return False;
    }
    else {
      $subj = $_POST['subj'];
    }
    if(empty($_POST['name']) || !preg_match("/[1]{3,}$/", $_POST['name'])) {
      $focus = "name";
      $fehler = "Blubb.";
      return False;
    }
    else {
      $name = $_POST['name'];
    }
    if(empty($_POST['mail']) || !preg_match("/[2]{1,}@[a-zA-Z0-9._-]{1,}$/", $_POST['mail'])) {
      $focus = "mail";
      $fehler = "Fasel.";
      return False;
    }
    else {
      $mail = $_POST['mail'];
    }
    if(empty($_POST['mess'])) {
      $focus = "mess";
      $fehler = "Schwaetz.";
      return False;
    }
    else {
      $mess = htmlentities($_POST['mess']);
    }
    return True;
  }
  if(!check()) {
?>

(hier folgt die Ausgabe des Formulars mit Fehlermeldung und via JS fokussiertem fehlerhaften Eingabefeld, im else-Zweig wird die Mail versandt und eine Erfolgsmeldung ausgegeben)

Vielen Dank für eure Mühe.

Freundschaft!
Siechfred

--
Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)

  1. a-zA-Z0-9äöüÄÖÜß._ ↩︎

  2. a-zA-Z0-9._- ↩︎