1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Javascript Eingabe Prüfung

Discussion in 'Programmieren' started by Thomas Heß, Nov 13, 2008.

Thread Status:
Not open for further replies.
  1. Thomas Heß

    Thomas Heß Kbyte

    Hallo zusammen,
    das Formular auf

    https://ssl-account.com/relaunch.svnollingen.com/dk/bestellen2.php

    unterliegt einer Eingabeprüfung. Jedoch werden die letzten drei Felder (Bankleitzahl, Kontonummer, Kontoinhaber) nicht berücksichtigt.

    Es erscheint zwar eine Meldung dass etwas fehlt, im Anschluss aber wird das Formular trozdem verschickt. Kann jemand sich das ganze Mal anschauen?

    PHP:
    <?php

    ### Konfiguration ###

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

    # An welche Adresse sollen die Mails gesendet werden?
    $strEmpfaenger 'dauerkarte@svnollingen.com';

    # Welche Adresse soll als Absender angegeben werden?
    # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    $strFrom       '"[SVN Online Mailer]" <dauerkarte@svnollingen.com>';

    # Welchen Betreff sollen die Mails erhalten?
    $strSubject    'Bestellung: SVN Dauerkarte';

    # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    $strReturnhtml 'http://www.svnollingen.com/erfolg.htm';

    # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
    $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 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>SVN Online Ticketing - Dauerkarte bestellen&lt;b&gt;&lt;/b&gt;</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script language="JavaScript">
    <!--
    function pruefen() {
      if (document.forms[0].elements[0].value == "") {
        alert("Sie haben Ihren Namen nicht angegeben!");
        document.forms[0].elements[0].focus();
        return false;
      }
      if (document.forms[0].elements[1].value == "") {
        alert("Sie haben Ihre Strasse nicht angegeben!");
        document.forms[0].elements[1].focus();
        return false;
      }
      if (document.forms[0].elements[2].value == "") {
        alert("Bitte geben Sie die PLZ und/oder Ort ein!");
        document.forms[0].elements[2].focus();
        return false;
      }
      if (document.forms[0].elements[3].value == "") {
        alert("Bitte geben Sie Ihre Telefonnummer ein!");
        document.forms[0].elements[3].focus();
        return false;
     }
      if (document.forms[0].elements[4].value == "") {
        alert("Bitte geben Sie Ihr Geburtsdatum ein!");
        document.forms[0].elements[4].focus();
        return false;
      }
      if (document.forms[0].elements[5].value == "") {
        alert("Bitte geben Sie Ihre E-Mail ein");
        document.forms[0].elements[5].focus();
        return false;
      }
      if (document.forms[0].elements[6].value == "") {
        alert("Bitte geben Sie Ihren Banknamen ein!");
        document.forms[0].elements[6].focus();
        return false;
      }
      if (document.forms[0].elements[7].value == "") {
        alert("Die Bankleitzahl fehlt");
        document.forms[0].elements[7].focus();
        return false;
      }
      if (document.forms[0].elements[8].value == "") {
        alert("Die Kontonummer fehlt");
        document.forms[0].element[8].focus();
        return false;
      }
      if (document.forms[0].elements[9].value == "") {
        alert("Der Kontoinhaber fehlt");
        document.forms[0].element[9].focus();
        return false;
       }
    }
    //-->

    </script>


     <script language="Javascript">
    <!--
    function neuesFenster()
    {
    msgWindow=window.open("http://www.svnollingen.com/datenschutz.htm",
    "Fenstername",
    "toolbar=no,width=350,height=230,scrollbars=no,directories=no,resizable=no,menubar=no")
    }
    //-->
     </script>
        </head>





        <body topmargin="5">
              <form action="https://ssl-account.com/relaunch.svnollingen.com/dk/bestellen.php" method="post" onSubmit="return pruefen()">


    <table border="0" width="98%">
      <tr>
        <td width="100%"><font face="MS Sans Serif"><font color="#008000" size="6"><b>
            <img border="0" src="https://ssl-account.com/relaunch.svnollingen.com/server/fussball.gif" width="101" height="90" align="right"></B></font></font><b><font face="Verdana"><u><font color="#008000" style="font-size: 20pt">Willkommen beim Online Ticketing des</font><font color="#008000" size="6"> </font>
            </u>
            </font> </B><font face="Verdana">
            </font>
            <p><u><font color="#008000" size="6" face="Verdana"><b>
            SV Nollingen 1949 e.V.</B></font></u></p>
            <font face="MS Sans Serif" size="4"><p>
        <font face="MS Sans Serif" size="2">Auf dieser Bestellseite können Sie Ihre
            neue Dauerkarte für die Heimspiele der Aktiv Mannschaften bestellen.</font><p>
        <font face="MS Sans Serif" size="2">Mit Bestellung der Dauerkarte bin ich
            mit den Dauerkarten-Bedingungen einverstanden und ermächtige<br> den SV
            Nollingen 1949 e.V. den fälligen Beitrag im Lastschriftverfahren über mein
            Konto einzuziehen. Der Betrag wird zu Beginn der jeweiligen Vor- bzw.
            Rückrunde / Saison eingezogen.</font></p>
        <p><font face="MS Sans Serif" size="2"><u>Hinweis:</u> <b>Die Dauerkarte ist
            nicht übertragbar! Es gelten Sie
            <a href="bedingungen.pdf" style="text-decoration: none">
            <font color="#008000">Bedingungen für Dauerkarten!</font></a></B><p>
        <u>
        <b>Kartenart:</b></u><br>
        Dauerkarte
            A: Umfasst alle Heimspiele der 1. Mannschaft inkl. Pokalspiele und
            Relegationsspiele<br>
        <img border="0" src="https://ssl-account.com/relaunch.svnollingen.com/server/geil.jpg" width="221" height="164" align="right">Dauerkarte A+: Siehe Dauerkarte A plus alle Heimspiele 2. Mannschaft<p>
        <u>
        <b>Preise:</B></u><br>
        - Studenten, Rentner 16,50 EUR<br>
        - Mitglieder Erwachsene 22,00 EUR  <br>
        - Nichtmitglieder 27,50 EUR            <br>
        - Kinder, Frauen 0,00 EUR                  <br><br>
            In den Preisen sind jeweils zwei Freispiele enthalten. Sofern die Spiele der
            Zweiten Mannschaft<br> hinzugebucht werden sollen, fällt ein Aufpreis von
            6,00 EUR an.<p>
    <b>Aktion bis 31.01.2009 - Einführung der neuen Dauerkarte</b><br>

    <b>Vorteilspreis: 50% Nachlass plus 10 Prozent Einführungsnachlass</b>  </font></td>
      </tr>
      </table>



    <table border="0" width="98%" height="24">
      <tr>
        <td width="100%" height="1"><b><font face="MS Sans Serif" size="2">
            Online-Buchung</font></b></td>
      </tr>
      <tr>
        <td width="100%" height="1">
          <ul>
            <li><font face="MS Sans Serif" size="2">Bestellung einer SVN Fußball
                    Dauerkarte (Heimspiel)</font></li>
          </ul>
        </td>
      </tr>
    </table>

                <table border="0" width="87%" height="104">
      <tr>

        <td width="29%" height="22"><font face="MS Sans Serif" size="2">Name</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="name" size="27" tabindex="0" maxlength="25" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22"><font face="MS Sans Serif" size="2">Straße</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="strasse" size="27" tabindex="1" maxlength="25" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22"><font face="MS Sans Serif" size="2">PLZ + Ort</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="ort" size="27" tabindex="2" maxlength="25" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22"><font face="MS Sans Serif" size="2">Telefon:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="telefon" size="27" tabindex="3" maxlength="25" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22"><font face="MS Sans Serif" size="2">Geburtsdatum:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="alter" size="27" tabindex="4" maxlength="10" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22">
            <font size="2" face="MS Sans Serif" color="#000000">
            eMail:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="mail" size="27" tabindex="5" maxlength="40" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
       <tr>
        <td width="29%" height="22">
            <font size="2" face="MS Sans Serif" color="#000000">
                 </font></td>
      </tr>
      <tr>
        <td width="29%" height="22">
            <font size="2" face="MS Sans Serif" color="#000000">
            Bankname:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="Bankname" size="27" tabindex="6" maxlength="25" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22">
            <font size="2" face="MS Sans Serif" color="#000000">
            Bankleitzahl:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="Bankleitzahl" size="27" tabindex="7" maxlength="25" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22">
            <font size="2" face="MS Sans Serif" color="#000000">
            Kontonummer:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="Kontonummer" size="27" tabindex="8" maxlength="15" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
           <tr>
        <td width="29%" height="22">
            <font size="2" face="MS Sans Serif" color="#000000">
            Kontoinhaber:</font></td>
        <td width="41%" height="22">
            <font face="MS Sans Serif" size="3" color="#000000">
        <input type="text" name="Kontoinhaber" size="27" tabindex="9" maxlength="20" value=""></font><font size="2" face="MS Sans Serif" color="#000000">
          </font></td>
      </tr>
      <tr>
        <td width="29%" height="22">&nbsp;</td>
        <td width="41%" height="22">&nbsp;</td>
      </tr>
      <tr>
       <td width="29%" height="22"><font face="MS Sans Serif" size="2">Kartenart</font></td>
        <td width="41%" height="22"><font face="MS Sans Serif"><select size="1" name="D1">
            <option selected>Bitte auswaehlen</option>
            <option>Dauerkarte A</option>
            <option>Dauerkarte A+</option>
             </select></font></td>
      </tr>
      <tr>
              <td width="29%" height="22"><font face="MS Sans Serif" size="2">
            Karteninhaber</font></td>
        <td width="41%" height="22"><font face="MS Sans Serif">
            <div>
            <select size="1" name="D1">
            <option selected value="1">Bitte auswaehlen</option>
            <option value="2">Studenten, Renter 16,50 EUR</option>
            <option value="3">Mitglieder Erwachsene 22,00 EUR</option>
            <option value="4">Nichtmitglieder 27,00 EUR</option>
            <option value="5">Frauen, Kinder 0,00 EUR</option>
             </select>
                  </font></td>
      </tr>
      <tr>
        <td width="29%" height="20"><font face="Arial">
        <a href="javascript:neuesFenster()" style="font-family: Verdana,Helvetica,Arial,sans-serif; text-decoration:

    none">
        <font size="2" color="#008000" face="MS Sans Serif">Datenschutz</font></a></font><font size="2" face="MS Sans Serif">

            Anerkennung</font></td>
        <td width="41%" height="20"><font face="MS Sans Serif"><input type="checkbox" name="schutz" value="ON"></font><font size="2" face="MS Sans Serif">

            JA</font></td>
      </tr>
    </table>
                <p>
                <font face="MS Sans Serif">
                <input type="submit" value="Anmelden" tabindex="10">
                <input type="reset" value="Zurücksetzen" tabindex="11" onclick="return confirm('Wirklich alles l&ouml;schen?')">
                </font>
                </p>
                            <p>
                <b><font face="Arial" size="2">Die Daten werden verschlüsselt via
                            SSL übertragen!</font></b></p>
            </form>
        <p>&nbsp;</p>
        </body>
    </html>
     
  2. kalweit

    kalweit Hüter der Glaskugel

    Die Prüfung erfolgt auf Grund des "Durchzählens" der Formularelemente. Ich würde über den Elementnamen prüfen. Zudem ist eine clientseite Validierung der Eingaben sinnfrei, so dass man eigentlich auch gleich darauf verzichten könnte.
     
  3. Thomas Heß

    Thomas Heß Kbyte

    Danke. Wie sieht das ganze dem im Detail genau aus?
     
    Last edited: Nov 13, 2008
  4. VB-Coder

    VB-Coder Megabyte

    document.getElementById heißt das Zauberwort. :)
     
Thread Status:
Not open for further replies.

Share This Page