Ergebnis 1 bis 3 von 3

Thema: Ueberpruefen von Eintraegen im Formular

  1. #1
    TP-Member Avatar von blackhn
    Registriert seit
    Apr 2006
    Ort
    NRW
    Beiträge
    35

    Ueberpruefen von Eintraegen im Formular

    Hi,
    nach nun wochenlangem rumbrobieren gebe ich nun auf.
    Ab jetzt muss ich euch um Hilfe bitten will ichs einfach nicht hin kriege.

    Ich habe hier ein Formular welches Pflichtfelder hat.
    Die sollen ueberprueft werden ob sie ausgefuellt sind oder nicht.
    Bis jetzt kann man auf senden klicken und ich bekomme eine Email und eine Seite mit "Danke" wird angezeigt.
    Egal ob die leer ist oder etwas ausgefuellt ist.
    Habe schon viel rumprobiert ich bekomme aber nicht mein gewuenschtes Ergebnis.
    ( wenn nicht alles ausgefuellt ist soll eine "Fehler-Seite" angezeigt werden )

    Ich habe vor Wochen bei Null angefangen, habe mir CSS und PHP ein wenig angeeignet, jedoch stehe ich nun vor einer Wand und weiss nicht weiter.
    Bin um jeden Tip und um jede Hilfe dankbar.

    Holger

    hier der Code:
    meine INDEX

    PHP-Code:
    <!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">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="../ardto.css">
    <title>Arnold Reception Desks, Inc. - EMAIL US</title>
    </head>
    <body>
    <div id="master">
    <div id="topname">
          <?php
        
    include ("../topname.php");
        
    ?>
    </div>
    <div id="topmenue">
          <?php
        
    include ("../topmenue.php");
        
    ?>
    </div>
    <div id="lmenue">
          <?php
        
    include ("../lmenue.php");
        
    ?>
    </div>
    <div id="main">
      <div align="center">
      <form action="sendmail.php" method="post" >
      <table width="600" border="0">
        <tr>
          <td colspan="3"><div align="right" class="Headliner">
            <div align="center">Send an Email </div>
          </div></td>
          </tr>
        <tr>
          <td colspan="3">&nbsp;</td>
          </tr>
        <tr>
          <td colspan="3"><div align="center" class="Headliner2">Fields with <span class="style1">*</span> are required </div></td>
          </tr>
        <tr>
          <td width="200"><div align="right"></div></td>
          <td width="10">&nbsp;</td>
          <td width="390">&nbsp;</td>
        </tr>
        <tr>
          <td width="200"><div align="right"><span class="style1">*</span> Company:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="company" type="text" id="company" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right"><span class="style1">*</span> First Name:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="fname" type="text" id="fname" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right"><span class="style1">*</span> Last Name:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="lname" type="text" id="lname" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">Adress:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="adress" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">City:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="city" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">State:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="state" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">Zip/Postal Code: </div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="zip" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">Country:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="country" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right"><span class="style1">*</span> Email: </div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="email" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">Telephone:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="phone" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right">Fax:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input name="fax" type="text" size="50" />
          </div></td>
        </tr>
        <tr>
          <td width="200" valign="top">
            <div align="right"><span class="style1">*</span> Comment:</div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <textarea name="textarea" cols="37" rows="10"></textarea>
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right"></div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left">
            <input type="submit" name="Submit" value="Send" />
          </div></td>
        </tr>
        <tr>
          <td width="200"><div align="right"></div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left"></div></td>
        </tr>
        <tr>
          <td width="200"><div align="right"></div></td>
          <td width="10">&nbsp;</td>
          <td width="390"><div align="left"></div></td>
        </tr>
      </table>
    </form>
        </div>
    </div>
    <div id="footer"></div>
    </div>
    </body>
    </html>
    und hier die ausfuehrende PHP

    PHP-Code:
    <?php

    $Empfaenger 
    "holger@ardesk.com";

    if (
    $_REQUEST['send'])

    $Mailnachricht "You got a message: \n\n";
    while(list(
    $Formularfeld$Wert)=each($_REQUEST))
    {
    if(
    $Formularfeld!="Send")
    {
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
    }
    }
    $Mailnachricht .= "\nDatum/Zeit: ";
    $Mailnachricht .= date("d.m.Y H:i:s");
    $Mailbetreff "Email Homepage : ";
    $Mailbetreff .= $_REQUEST['Betreff'];
    mail($Empfaenger$Mailbetreff$Mailnachricht"From: ".$_REQUEST['fname']);

    header("Location: http://ardesk.holgerneumann.com/emailus/thankyou.php");

    exit;

    ?>

  2. #2
    TP-Specialist Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.333
    Hallo, in diesem PHP Formmailer wird ja auch nicht abgefragt on etwas eingegeben wurde.

    Das würde dann so aussehen:

    PHP-Code:
    /***************    Prüfen der Inhalte     ****************/
    ## Geben Sie an, welche Felder wie geprüft werden sollen.
    ## Mögliche Prüffunktionen sind @pflichtfeld('Feld','Stopmessage'), @email('Feld','Stopmessage')
    ## und @datei(Max. Grösse des Dateiuploads in KB); Beachten Sie das Manual für weitere Funktionen.
    ## ACHTUNG: Stopmessages müssen wegen Javascript in EINER Zeile stehen (Umbruch: Um\\nbruch ).
    ## Prüffunktionen:

        
    @pflichtfeld('vorname','Bitte geben Sie Ihren Vornamen an.');
        @
    pflichtfeld('name','Bitte geben Sie Ihren Namen an.');
        @
    pflichtfeld('email','Bitte geben Sie Ihre eMail-Adresse an.');
        @
    email('email','Bitte geben Sie eine gültige eMail-Adresse an.');
        @
    pflichtfeld('message','Wollen Sie wirklich eine leere Nachricht abschicken? \\nBitte geben Sie eine Nachricht an.'); 
    Das beste ist du suchst Dir einen besseren Formmailer der all das berücksichtigt.
    Schau dich mal hier im Forum um und gib in der Suche mal Formmailer ein. Dort wirst Du sicherlich fündig.
    Geändert von MichaelM (11.08.2006 um 17:49 Uhr)
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

  3. #3
    TP-Member Avatar von blackhn
    Registriert seit
    Apr 2006
    Ort
    NRW
    Beiträge
    35
    Zitat Zitat von MichaelM
    Das beste ist du suchst Dir einen besseren Formmailer der all das berücksichtigt.
    Schau dich mal hier im Forum um und gib in der Suche mal Formmailer ein. Dort wirst Du sicherlich fündig.
    Das habe ich schon gemacht und bin auch fuendig geworden.
    Allerdings habe ich den nicht zum laufen gebracht; habe aber eben gerade gemerkt warum.
    Werde am WE mal ein bisschen rumstricken, mal sehen was dabei heraus kommt.
    Danke Dir erst einmal...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51