Karin: Pflichtfelder im Formular

Hallo,

ich hab ein Formular, das sehr gut funktioniert. Mir fehlt aber noch die Möglichkeit Pflichtfelder anzugeben.

Den PHP-Code habe ich dieser Seite entnommen.

Wer kann mir sagen, was ich in dem unten aufgeführten Code einfügen muss, um Pflichtfleder für alle Formulardaten zu haben?

Mfg Karin

<?php

Konfiguration

Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

An welche Adresse sollen die Mails gesendet werden?

$strEmpfaenger = 'kagel23@gmx.de';

Welche Adresse soll als Absender angegeben werden?

(Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)

$strFrom       = '"Formmailer" IhrAndererName@provider.xy';

Welchen Betreff sollen die Mails erhalten?

$strSubject    = 'Feedback';

Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?

Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!

$strReturnhtml = 'http://www.lemon-network.de';

Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?

$strDelimiter  = ":";

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 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">     <head>         <title>Einfacher PHP-Formmailer</title>         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />     </head>

<body>

<DIV style="LEFT: 30px; POSITION: absolute; TOP: 30px"><IMG height=90       alt="Image Loading..." src="head1.png" width=262       border=0></DIV>

<DIV style="LEFT: 292px; POSITION: absolute; TOP: 30px"><IMG height=90       alt="Image Loading..." src="head2.png" width=228       border=0></DIV>

<DIV style="LEFT: 520px; POSITION: absolute; TOP: 30px"><IMG height=90       alt="Image Loading..." src="head3.png" width=150       border=0></DIV>

<DIV style="LEFT: 670px; POSITION: absolute; TOP: 30px"><IMG height=90       alt="Image Loading..." src="head4.png" width=150       border=0></DIV>

<DIV style="LEFT: 620px; POSITION: absolute; TOP: 130px"><IMG height=45       alt="Image Loading..." src="logo2.gif" width=200       border=0></DIV>

<table><tr><td><img src="spacer.jpg"></td></td></table>

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

<table background="" cellspacing=0 cellpadding=0 border=0 width=100%>           <tr>             <td width=20 rowspan=14>&nbsp;</td>             <td valign=top align="right"><img src="tableheader.gif" width="22" height="20" alt="" border="0"></td>             <td background="tableheaderback.gif" width=200 colspan=2><b>&nbsp;&nbsp;Bestellung</b></td>             <td rowspan=14>&nbsp;</td>           </tr>

<tr>             <td>&nbsp;</td>           </tr>

<tr>             <td>&nbsp;</td>             <td colspan=2><br>               &nbsp;<font color="#FF0000">Ja,</font> ich m&ouml;chte:</td>           </tr>

<tr>             <td>&nbsp;</td>             <td>

<table border=0 cellpadding=0 cellspacing=2>

<tr>                   <td bgcolor="#98979B">                     <table border=0 cellpadding=2 cellspacing=2>

<tr><td bgcolor='#FFFFFF'><input type='checkbox'name='vouch1'></td><td bgcolor='#FFFFFF'>1 Stella Magis GoldCard:<br> 4 Wochen g&uuml;ltig f&uuml;r 2 Personen</font><br></td><td align='right'bgcolor='#FFFFFF'><nobr>&euro; 0,-</nobr></font></td></tr>

<tr><td bgcolor='#FFFFFF'><input type='checkbox'name='vouch2'></td><td bgcolor='#FFFFFF'>1 Hotelkatalog</font><br></td><td align='right'bgcolor='#FFFFFF'><nobr>&euro; 0,-</nobr></font></td></tr>

<tr><td bgcolor='#FFFFFF'></td><td bgcolor='#FFFFFF'>Versandkostenpauschale</font><br></td><td align='right'bgcolor='#FFFFFF'><nobr>&euro; 2,50</nobr></font></td></tr>

<tr>                         <td bgcolor="#ffffff" colspan=2><font sie="-1"><b>zu zahlender Betrag</b></font></td>                         <td bgcolor="#4D9B85" align="right">                           <nobr>&euro; 2,50</nobr>                      </tr>                     </table>                   </td>                 </tr>               </table>             </td>           </tr>           <tr>             <td colspan=2>&nbsp;</td>           </tr>           <tr>             <td>&nbsp;</td>             <td align="left" valign="top">&nbsp;Meine Adresse:</td>           </tr>           <tr>             <td>&nbsp;</td>             <td>               <table border=0 cellpadding=0 cellspacing=2>                 <tr>                   <td bgcolor="#98979B">                     <table border=0 cellpadding=2 cellspacing=2>                       <tr>                         <td bgcolor="#ffffff" align="right">Vorname:</td>                         <td bgcolor="#ffffff">                           <input name="vorname" type="text" value="" size=32>                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff" align="right">Nachname:</td>                         <td bgcolor="#ffffff">                           <input name="nachname" type="text" value="" size=32>                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff" align="right">Strasse/Hausnummer:</td>                         <td bgcolor="#ffffff">                           <input name="strasse" type="text" value="" size=25>                           <input name="hausnummer" size=3 maxlength=3 value="">                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff" align="right">PLZ, Ort:</td>                         <td bgcolor="#ffffff">                           <input name="plz" value="" size=5 maxlength=5>                           <input name="ort" type="text" value="" size=23>                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff" align="right">Telefon:</td>                         <td bgcolor="#ffffff">                           <input name="telefon" value="" size=32>                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff" align="right">E-Mail:</td>                         <td bgcolor="#ffffff">                           <input name="email" size=32 value="">                         </td>                       </tr>                     </table>                   </td>                 </tr>               </table>             </td>           </tr>            <tr>             <td colspan=2>&nbsp;</td>           </tr>

</td>                 </tr>               </table>             </td>           </tr>           <tr>             <td colspan=2>&nbsp;</td>           </tr>           <tr>             <td align="left" valign="top">Bankverbindung <br><td>&nbsp;</td>Alle Daten werden &uuml;ber eine gesicherte Verbindung &uuml;bertragen!<font size="-2"></font></td>           </tr>           <tr>             <td>&nbsp;</td>             <td>               <table border=0 cellpadding=0 cellspacing=2>                 <tr>                   <td bgcolor="#4D9B85">                     <table border=0 cellpadding=2 cellspacing=2>                       <tr>                         <td bgcolor="#ffffff">Konto:</td>                         <td bgcolor="#ffffff">                           <input name="konto" size=12 value="">                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff">Bankleitzahl:</td>                         <td bgcolor="#ffffff">                           <input name="blz" size=12 value="">                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff">Bank:</td>                         <td bgcolor="#ffffff">                           <input name="bank" type="text" value="" size=12>                         </td>                       </tr>                       <tr>                         <td bgcolor="#ffffff">Kontoinhaber:<br>                           <font size="-2">(falls abweichend vom Rechnungsempf&auml;nger)</font></td>                         <td bgcolor="#ffffff">                           <input name="inhaber" type="text" value="" size=12>                         </td>                       </tr>                     </table>                   </td>                 </tr>               </table>               <br>               <br>                <table width="400px"><tr><td></td></tr></table>             <p>             <input type="submit" value="Senden" />             <input type="reset" value="Zurücksetzen" />             </p>

Zur&uuml;ck zur <a href="newsaction.htm"><u>Hauptseite!</u></a>

</td>           </tr>         </table>

</form>     </body> </html>

##################################################

  1. hi,

    Den PHP-Code habe ich dieser Seite entnommen.

    Das ist ja noch lange kein Grund, uns mit diesem in seiner Gänze zu "belästigen".
    (Siehe Tipps für Fragende: "Gerne wird es gesehen, wenn der Quellcode auf die für das Problem notwendigen Stellen reduziert wird, schließlich hat kaum jemand Lust, sich in hunderte Zeilen unnötigen Code einzuarbeiten."

    Wer kann mir sagen, was ich in dem unten aufgeführten Code einfügen muss, um Pflichtfleder für alle Formulardaten zu haben?

    Überprüfungen, ob die übergebenen Parameter leer/nicht gesetzt waren (isset(), empty()), und dann ggf. Ausgabe entsprechender Meldungen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }