Monika: formularabfrage einbauem

Hallo Forum,
kann mir bitte jemand helfen, wie ich in meinem Formular für die beiden Felder  "Name" und "Email" eine Abfrage einbaue, dass unbedingt vorm Absenden was eingetragen sein muss?
Vielen Dank,
Monika

<?php
$strEmpfaenger = 'test@testsite.com';
$strFrom       = '"Formmailer" Kontaktanfrage@testsite.com';
$strSubject    = 'Kontakt';
$strReturnhtml = 'http://www.testsite.com';
$strDelimiter  = ":\t";

Ende Konfiguration

if($_POST)
{
 $strMailtext = "";

while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title>test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <script src="../../img/shared/bmi.js" language="javascript"></script>
        <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
        <link rel="stylesheet" type="text/css" href="../../css/styles.css">
        <script language="JavaScript" src="../../js/navi.js" type="text/JavaScript">

</script>
        <style type="text/css">
<!--
.style1 {color: #999999}
-->
        </style>
</head>
<body >

<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">

<table width="363" height="374" border="0" class="text" style="margin-left: 0px">
              <tr>
                <td><h1>Kontakt</h1></td>
                <td>&nbsp;</td>
              </tr>
  <tr>
    <td valign="top" nowrap>Ihre Nachricht</td>
    <td><textarea name="Nachricht" style="width:220px; height:70px" rows="7" cols="50"></textarea></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr><tr>
    <td>Name*</td>
    <td><input name="Name"  type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Unternehmen</td>
    <td><input name="Unternehmen"  type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Position</td>
    <td><input name="Position"  type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Strasse / Nr.</td>
    <td><input name="Strasse"  type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>PLZ / Ort</td>
    <td><input name="Ort"  type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Land</td>
    <td><input name="Land"  type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Tel.</td>
    <td><input name="Tel" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Fax</td>
    <td><input name="Fax" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td>Email*</td>
    <td><input name="email" type="text" value="" style="width:220px;" /></td>
  </tr>
  <tr>
    <td height="26">&nbsp;</td>
    <td><input type="submit" value="Senden" />
      <input type="reset" value="Zurücksetzen" /></td>
  </tr>
</table>

</form>

</body>
</html>
</php>

  1. Hi Monika,
    am besten machst du das auch mit PHP. Lass das Formular einfach an die selbe Datei schicken und bau ganz oben folgenden Code ein:

    <?
    If($_POST) {

    If( $_POST['Name'] == "" || $_POST['email'] == "" ) {
        echo "Fehler! Bitte geben Sie Namen und E-Mail-Adresse an!";
      }Else{

    //CODE ZUM ABSENDEN DES FORMS

    }
    ?>

    Hoffe, ich hab keinen allzugroßen Müll geschrieben.. ^^

    Grüße
    Chris

    1. Hi!

      Generell ist das schon die richtige Richtung, aber kaum ausreichend.

      Affenformular sollte hier das Stichwort sein. Viel Spass beim Suchen. Tutorials dafuer sollte es genug geben.

      1. Hallo Steel,
        was macht dieses Formular denn bitteschön zum Affenformular?
        Viele Grüße,
        Monika

        1. Hallo Monika,

          was macht dieses Formular denn bitteschön zum Affenformular?

          siehe Wikipedia, Affenformular.

          Freundliche Grüße

          Vinzenz

        2. Hi,

          was macht dieses Formular denn bitteschön zum Affenformular?

          Unter anderem die Tatsache, dass manche Leute, so sie auf dieses Stichwort hingewiesen werden, sich nicht selbst informieren, sondern reflexartig diese Frage abfeuern - wie ein ... eben.

          MfG ChrisB

    2. Hi Chris,

      leider gibt er das "echo" ganz oben links auf der Seite aus und mein Versuch, es zwischen den Textfeldern anzuzeigen, ging schief.

      Wie füge ich denn in mein Script eine Weiterleitung auf eine andere contact.php Seite ein, auf der dann die leeren Textfelder schon rot markiert sind?
      oder wie muss das Script lauten, damit er zuerst das Echo rot gekennzeichnet zwischen den Textfeldern ausgibt und wenn dann vom user alles ausgefüllt wird, er auf die "kontaktiert.html"-seite verlinkt?

      Und kannst Du mir auch dabei helfen:
      Umlaute und Sonderzeichen werden nicht utf-8 kodiert in die email eingetragen.

      Wie füge ich folgende Abfrage in mein Script?

      function isUTF8($string)
      {
          return (utf8_encode(utf8_decode($string)) == $string);
      }

      Vielen Dank für die Unterstützung,
      Monika