[GELÖST] Problem mit Formularauswertung in php

Dieses Thema im Forum "Webentwicklung" wurde erstellt von willhelm, 14. Jan. 2013.

  1. willhelm

    willhelm Netz-Starter

    hallo zusammen
    Passwortwiederhohlung überprüfen geht nicht ab dem ersten Formular.
    Ab dem zweiten funktioniert es.

    Das ganze ansehen unter
    Reitanlage

    Bin neu hier und noch am üben ein Beitrag verfassen.

    Vielen Dank für Eure mitarbeit.
    Gruss Willhelm

    Erstes Formular

    PHP:
    <?php

      session_start
    ();

            
    $name =  $_SESSION["name"]; 
            
    $vorname $_SESSION["vorname"];
            
    $tag $_SESSION["tag"];
            
    $monat $_SESSION["monat"];
            
    $jahr $_SESSION["jahr"];
            
    $gebdat $_SESSION["gebdat"];
            
    $natel $_SESSION["natel"];
            
    $mail $_SESSION["mail"];
            
    $bemerkung $_SESSION["bemerkung"];
            
    $anmeldung $_SESSION["anmeldung"];
     
      
    session_destroy();
      
    $_SESSION = array();

    ?>



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>Anmeldung Hallenreservation</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <meta name="description" content="Hallenreservation">
    <meta name="author" content="Wettstein Willi">
    <meta name="generator" content="NOTEPAD">
    <meta name="keywords" content="">
    <meta name="date" content="2009-8-10">
    <style type="text/css">
    body { font-family:arial; margin-top:2pt; background-color:rgb(256,256,256) }
    table { border-spacing:2pt; }
    .titel { font-size: 12pt; font-weight:800; line-height:14pt; }
    .info { font-size: 11pt; font-weight:500; line-height:13pt; }
    .titelform { font-size: 12pt; font-weight:800; line-height:14pt; text-decoration:underline; }
    .formular { font-size: 10pt; font-weight:500; line-height:12pt; }
    .pflicht { vertical-align:middle; line-height:5pt; font-size: 15pt; font-weight:500; color:rgb(0,0,256) }
    </style>

    </head>

    <body> 

    <div align="left">

    <?php

     $bestättigung 
    "Name:" "&nbsp;" $name"<br />" .
                    
    "Vorname:" "&nbsp;" $vorname"<br />" .
                    
    "Natelnummer:" "&nbsp;" $natel"<br />" .
                    
    "Mail:" "&nbsp;" "$mail"<br />" .
                    
    "Mitteilung:" "&nbsp;" "$bemerkung"<br />";


     if (empty (
    $anmeldung) == false
         
    and
         empty (
    $mail) == true ) {

         
    echo 
    "<span class='info'>Hallo&nbsp;" $vorname "<br />"
         
    "Vielen Dank für Deine Anmeldung." "<br />"
         
    "Da Du keine Mailadresse eingetragen hast, hier Deine Bestättigung." "<br />" 
         
    $bestättigung "<br />" 
         
    "Gruss Willi" "</span>";
    }

     if (empty (
    $anmeldung) == false
         
    and
         empty (
    $mail) == false ) { 

    echo 
    "<span class='info'>Hallo&nbsp;" $vorname "<br />"
         
    "Vielen Dank für Deine Anmeldung." "<br />"
         
    "Du bekommst eine Mail als Bestättigung." "<br />"
         
    "Gruss Willi</span>";
     
    }

     

    $senden "fle93ld7ax61myai75";

    ?>

    </div>

    <div align="center">


    <img width=375 height=125 src="bilder/daehitk.jpg"><br>

    <p><span class="titel">Die Hallenreservationen auf Dein Handy per SMS.<br>
    Optimal informiert über die Hallenreservation</span></p>

    <hr  width="80%" size="3" align="center">

    <p><span class="titelform">Anmeldeformular</span></p>
    <p><span class="pflicht">*&nbsp;</span><span class="info">Pflichtfelder</span></p>

    </div>



      <form action="smsanmelden.php" method="post">

    <div align="center"><span class="formular">

      <table>
        <tr>
          <td width="10%" align="right">Name</td>
          <td><input name="name" type="text" value="" size="20" maxlength="20"><span class="pflicht"> *</span></td> 
          <td width="10" >*</td>
          <td width="15%" align="right">Vorname</td>
          <td><input name="vorname" type="text" value="" size="20" maxlength="20"><span class="pflicht"> *</span></td>
        </tr>
      </table>
      <table>
        <tr>
         <td width="" align="right">Geburtsdatum &nbsp; &nbsp; Tag&nbsp;
           <select name="tag">
            <option value=""></option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
            <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
           </select>
          </td>
          <td width="" align="right">&nbsp;&nbsp;Monat&nbsp;
           <select name="monat">
            <option value=""></option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </select>
           </td>
           <td width="" align="right">&nbsp;&nbsp;Jahr&nbsp;<input name="jahr" type="text" value="" size="4" maxlength="4">&nbsp;JJJJ<span class="pflicht"> *</span></td>
          <td width="30" >*</td>
         </tr>
      </table>
      <table>
        <tr>
          <td align="right">Natel</td>
          <td><input name="natel" type="text" value="" size="10" maxlength="10">079xxxxxxx<span class="pflicht"> *</span></td>
          <td width="50" >*</td>   
          <td align="right">Mail</td>
          <td><input name="mail" type="text" value="" size="20" maxlength="40"></td>
        </tr>
      </table>
      <table>
        <tr>
          <td align="left">Passwort&nbsp;auswählen&nbsp;8&nbsp;bis&nbsp;16&nbsp;Zeichen</td>
          <td width="80" >*</td> 
          <td align="left">Passwort&nbsp;wiederholen</td>
        </tr>
        <tr>  
          <td><input name="passwort1" type="password" value="" size="16" maxlength="16"><span class="pflicht"> *</span></td>
          <td width="10" >*</td> 
          <td><input name="passwort2" type="password" value="" size="16" maxlength="16"><span class="pflicht"> *</span></td>

        </tr>
      </table>

      <table>
        <tr>
          <td align="right">*Mitteilung</td>
          <td><textarea name="bemerkung" cols="42" rows="2"></textarea></td>
        </tr>
        <tr>
          <td align="right">Formular:</td>
          <td>
            <input name="<?= $senden ?>" type="submit" value="Absenden">
            <input type="reset" value="Abbrechen">
          </td>
        </tr>
      </table>

    </form>

    </span></div>

    </body>

    </html>
    Zweites Formular
    PHP:
    <?php

      session_start
    ();
      
      if (isset(
    $_POST["fle93ld7ax61myai75"]))
    {
       
    $_SESSION["postbote"] = $_POST["fle93ld7ax61myai75"];
       
    $postbote $_SESSION["postbote"];
    }



      include 
    "smsanmelden.inc.php"

    ?>
    <?php

    $senden 
    "fle93ld7ax61myai75";

    //Vollständigkeit abfragen

    $unvollstaendig "";

     if  (isset(
    $_POST["fle93ld7ax61myai75"]) &&
        
    $_POST["fle93ld7ax61myai75"] == "Absenden") {
      
      if (!isset(
    $_POST["name"]) ||
         !
    is_string($_POST["name"]) ||
         
    trim($_POST["name"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Namen ausfüllen</li>';
      } 
    else
    {
       
    $name = (htmlspecialchars($_POST["name"]));
    }


      if (!isset(
    $_POST["vorname"]) ||
         !
    is_string($_POST["vorname"]) ||
         
    trim($_POST["vorname"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Vornamen ausfüllen</li>';
      } 
    else
    {
       
    $vorname = (htmlspecialchars($_POST["vorname"]));
    }

      if (!isset(
    $_POST["tag"]) ||
         !
    is_string($_POST["tag"]) ||
         
    trim($_POST["tag"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Tag ausfüllen</li>';
      } 
    else
    {
       
    $tag = (htmlspecialchars($_POST["tag"]));
    }

      if (!isset(
    $_POST["monat"]) ||
         !
    is_string($_POST["monat"]) ||
         
    trim($_POST["monat"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Monat ausfüllen</li>';
      }
    else
    {
       
    $monat = (htmlspecialchars($_POST["monat"]));


      if (!isset(
    $_POST["jahr"]) ||
         !
    is_string($_POST["jahr"]) ||
         
    trim($_POST["jahr"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Jahrgang ausfüllen</li>';
      } 
       else
      {
         
    $jahr = (htmlspecialchars($_POST["jahr"]));
            
    $lgjahr strlen($_POST["jahr"]);

        if (
    $lgjahr != ) {
             
          
    $unvollstaendig .= '<li class="fehlerform">Bitte Jahr Vierstellig ausfüllen</li>';
       }
    }


      if (!isset(
    $_POST["natel"]) ||
         !
    is_string($_POST["natel"]) ||
         
    trim($_POST["natel"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Natelnummer ausfüllen</li>';
      } 
       else
      {
          
    $natel = (htmlspecialchars($_POST["natel"]));
           
    $lgnatel strlen($_POST["natel"]);

        if (
    $lgnatel != 10 ) {
             
          
    $unvollstaendig .= '<li class="fehlerform">Bitte Natelnummer Zehnstellig ausfüllen</li>';
       }
    }


      if (isset(
    $_POST["mail"]) &&
         
    is_string($_POST["mail"]) &&
         
    trim($_POST["mail"]) != "(leer)") {
       
    $mail = (htmlspecialchars($_POST["mail"]));
      }  


      if (isset(
    $_POST["passwort1"]) &&
         
    is_string($_POST["passwort1"]) &&
         
    trim($_POST["passwort1"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Passwort wählen</li>';

      } 
       else
      {
         
    $passwort1 = (htmlspecialchars($_POST["passwort1"]));

        if (
    strlen($_POST["passwort1"]) < 8) {
             
          
    $unvollstaendig .= '<li class="fehlerform">Bitte Passwort Zifferanzahl überprüfen</li>';
       }
    else
    {

      if (isset(
    $_POST["passwort2"]) &&
         
    is_string($_POST["passwort2"]) &&
         
    trim($_POST["passwort2"]) == "") { 
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Passwort wiederholen</li>';
      }
    else
    {
       
    $passwort2 = (htmlspecialchars($_POST["passwort2"]));

        if ((
    $_POST["passwort1"]) != ($_POST["passwort2"])) {
         
    $unvollstaendig .= '<li class="fehlerform">Passwort wiederholung falsch</li>';


      }
     }
    }
    }

      if (isset(
    $_POST["bemerkung"]) &&
         
    is_string($_POST["bemerkung"]) &&
         
    trim($_POST["bemerkung"]) != "(leer)") {
       
    $bemerkung = (htmlspecialchars($_POST["bemerkung"]));
      }
    else
    {

    }

    //Gebuhrtsdatum an Variable übergeben

     
    $gebdat "" "$tag"." "$monat"." "$jahr."";

       
    $_SESSION["name"] = $_POST["name"];
       
    $_SESSION["vorname"] = $_POST["vorname"];
       
    $_SESSION["tag"] = $_POST["tag"];
       
    $_SESSION["monat"] = $_POST["monat"];
       
    $_SESSION["jahr"] = $_POST["jahr"];
       
    $_SESSION["gebdat"] = $gebdat;
       
    $_SESSION["natel"] = $_POST["natel"];
       
    $_SESSION["mail"] = $_POST["mail"];
       
    $_SESSION["bemerkung"] = $_POST["bemerkung"];

    //Kenndaten an Zugang übergeben

      
    $zugang "" "$name"$vorname"$gebdat."";


    if ( empty (
    $name) == TRUE 
         
    or 
         empty (
    $vorname) == TRUE 
         
    or 
         empty (
    $tag) == TRUE 
         
    or 
         empty (
    $monat) == TRUE 
         
    or 
         empty (
    $jahr) == TRUE )
    {
       
    }
    else
    {

       
    // Erstellen der Datenbankverbindung
       
    $link mysql_connect("xxx""xxx""xxx")
           or die(
    "Keine Verbindung möglich : " mysql_error());

        
    // Auswahl der Datenbank
        
    mysql_select_db("db1358402"$link);

     
    //SQL-abfrage ausführen
    ////////////////////////////////////////////////////
    /*
       $sqlab = "select zugang from berechtigtemitglieder";
       $sqlab .= " where zugang = '" . $zugang . "'";

         $res = mysql_query($sqlab);
         $num = mysql_num_rows($res);

       if($num == 0) {
         $unvollstaendig .= '<li class="fehlerformfett">Du hast kein Zugang zu diesem Dienst</li>';
       
    }
    else
    {
    */
    ////////////////////////////////////////////////
    if ( empty ($name) == TRUE 
         
    or 
         empty (
    $vorname) == TRUE 
         
    or 
         empty (
    $gebdat) == TRUE 
         
    or 
         empty (
    $natel) == TRUE )
    {
    }
    else


     
    //SQL-abfrage ausführen Natelnummer 

       
    $sqlab "select natel from smsmitglieder";
       
    $sqlab .= " where natel = '" $natel "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 1) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Diese Natelnummer ist schon registriert</li>';

    }
    else
    {
     
    //SQL-abfrage ausführen Passwort

       
    $sqlab "select passwort from smspasswort";
       
    $sqlab .= " where passwort = '" $passwort1 "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 1) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Dieses Passwort ist schon registriert</li>';
    }
    else
    {
     
    $username "" "$name"$vorname"$gebdat"";

     
    //SQL-abfrage ausführen username

       
    $sqlab "select username from smspasswort";
       
    $sqlab .= " where username = '" $username "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 1) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Du bist schon Registriert</li>';
    }
    else
    {
         
    //In Datenbank schreiben und escapen

       
    $query "INSERT INTO `smsmitglieder` SET 
                  `name` = '" 
    mysql_real_escape_string($name) . "',
                  `vorname` = '" 
    mysql_real_escape_string($vorname) . "',
                  `natel` = '" 
    mysql_real_escape_string($natel) . "',
                  `email` = '" 
    mysql_real_escape_string($mail) . "'";
              
    // Befehl ausführen

       
    if (!mysql_query($query)) {
        die(
    '<span style="color:red"><strong>Anmeldung fehlgeschlagen: Eingaben existieren schon.</strong></span>');
    }



         
    //In Datenbank schreiben und escapen

       
    $query "INSERT INTO `smspasswort` SET 
                  `username` = '" 
    mysql_real_escape_string($username) . "',             
                  `passwort` = '" 
    mysql_real_escape_string($passwort1) . "'";
              
    // Befehl ausführen

       
    if (!mysql_query($query)) {
        die(
    '<span style="color:red"><strong>Anmeldung fehlgeschlagen: Eingaben existieren schon.</strong></span>');
    }
    else
    {

     
    header("Location: dankeundmailversand.php");

    }



        
    // MySQL-Verbindung schliessen   
       
    mysql_close($link);
    }
    }
    }
    }
    }
    //}
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>Anmeldung Hallenreservation</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <meta name="description" content="Hallenreservation">
    <meta name="author" content="Wettstein Willi">
    <meta name="generator" content="NOTEPAD">
    <meta name="keywords" content="">
    <meta name="date" content="2009-8-10">
    <style type="text/css">
    body { font-family:arial; margin-top:0pt; background-color:rgb(256,256,256) }
    .titel { font-size: 12pt; font-weight:800; line-height:14pt; }
    .info { font-size: 11pt; font-weight:500; line-height:13pt; }
    .titelform { font-size: 12pt; font-weight:800; line-height:14pt; text-decoration:underline; }
    .formular { font-size: 10pt; font-weight:500; line-height:12pt; }
    .pflicht { vertical-align:middle; line-height:5pt; font-size: 15pt; font-weight:500; color:rgb(0,0,256) }
    .fehlerform { font-size: 11pt; font-weight:500; line-height:13pt; color:rgb(256,0,0) }
    .fehlerformfett { font-size: 11pt; font-weight:800; line-height:13pt; color:rgb(256,0,0) }
    </style>

    </head>

    <body> 

    <div align=center >

    <p><span class="titel">Die Hallenreservationen auf Dein Handy per SMS.<br>
    Optimal informiert über die Hallenreservation</span></p>

    <hr  width="80%" size="3" align="center">

    <p><span class="titelform">Anmeldeformular</span></p>
    <p><span class="pflicht">*&nbsp;</span><span class="info">Pflichtfelder</span></p>

    </div>

    <div align=left>


    <?php

    //wenn Unvollständig Felder anzeigen

     
    if (isset($_POST["fle93ld7ax61myai75"]) &&
        
    $_POST["fle93ld7ax61myai75"] == "Absenden" &&
        
    $unvollstaendig != "") {

    ?>

    <p><span class="info">Die folgenden Felder überprüfen:
    <ul><?php echo "$unvollstaendig"?></ul></span></p>

    <?php
    }
    ?>


       
    </div>

      <form action="smsanmelden.php" method="post">

    <div align="center"><span class="formular">

      <table border="0" cellpadding="0" cellspacing="4">
        <tr>
          <td width="10%" align="right">Name</td>
          <td><input name="name" type="text" value="<?php echo "$name";?>" size="20" maxlength="20"><span class="pflicht"> *</span></td> 
          <td width="10" >*</td>
          <td width="15%" align="right">Vorname</td>
          <td><input name="vorname" type="text" value="<?php echo "$vorname";?>" size="20" maxlength="20"><span class="pflicht"> *</span></td>
        </tr>
      </table>
      <table>
        <tr>
         <td width="" align="right">Geburtsdatum &nbsp; &nbsp; Tag&nbsp;
           <select name="tag">
            <option value="<?php echo "$tag";?>"><?php echo "$tag";?></option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
            <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
           </select>
          </td>
          <td width="" align="right">&nbsp;&nbsp;Monat&nbsp;
           <select name="monat">
            <option value="<?php echo "$monat";?>"><?php echo "$monat";?></option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </select>
           </td>
           <td width="" align="right">&nbsp;&nbsp;Jahr&nbsp;<input name="jahr" type="text" value="<?php echo "$jahr";?>" size="4" maxlength="4">&nbsp;JJJJ<span class="pflicht"> *</span></td>
          <td width="30" >*</td>
         </tr>
      </table>
      <table>
        <tr>
          <td align="right">Natel</td>
          <td><input name="natel" type="text" value="<?php echo "$natel";?>" size="10" maxlength="10">079xxxxxxx<span class="pflicht"> *</span></td>
          <td width="50" >*</td>   
          <td align="right">Mail</td>
          <td><input name="mail" type="text" value="<?php echo "$mail";?>" size="20" maxlength="40"></td>
          </tr>
      </table>

      <table>
        <tr>
          <td align="left">Passwort&nbsp;auswählen&nbsp;8&nbsp;bis&nbsp;16&nbsp;Zeichen</td>
          <td width="80" >*</td> 
          <td align="left">Passwort&nbsp;wiederholen</td>
        </tr>
        <tr>  
          <td><input name="passwort1" type="password" value="<?php echo "$passwort1";?>" size="16" maxlength="16"><span class="pflicht"> *</span></td>
          <td width="10" >*</td> 
          <td><input name="passwort2" type="password" value="<?php echo "$passwort2";?>" size="16" maxlength="16"><span class="pflicht"> *</span></td>
        </tr>
      </table>

      <table>
        <tr>
          <td align="right">*Mitteilung</td>
          <td><textarea name="bemerkung" cols="42" rows="2"><?php echo "$bemerkung";?></textarea></td>
        </tr>
        <tr>
          <td align="right">Formular:</td>
          <td>
            <input name="<?= $senden ?>" type="submit" value="Absenden">
            <input type="reset" value="Abbrechen">
          </td>
        </tr>
      </table>

    </form>

    </span></div>



    <?php

         
    //Formularabfrage

     
    if (isset($_POST["fle93ld7ax61myai75"]) &&
        
    $_POST["fle93ld7ax61myai75"] == "Absenden") {
      
      if (isset(
    $_POST["name"]) &&
         
    is_string($_POST["name"]) &&
         
    trim($_POST["name"]) != "(leer)") {
       
    $name = (htmlspecialchars($_POST["name"]));
      } 


      if (isset(
    $_POST["vorname"]) &&
         
    is_string($_POST["vorname"]) &&
         
    trim($_POST["vorname"]) != "(leer)") {
       
    $vorname = (htmlspecialchars($_POST["vorname"]));
      } 

      if (isset(
    $_POST["tag"]) &&
         
    is_string($_POST["tag"]) &&
         
    trim($_POST["tag"]) != "(leer)") {
       
    $tag = (htmlspecialchars($_POST["tag"]));
      } 

      if (isset(
    $_POST["monat"]) &&
         
    is_string($_POST["monat"]) &&
         
    trim($_POST["monat"]) != "(leer)") {
       
    $monat = (htmlspecialchars($_POST["monat"]));
      } 

      if (isset(
    $_POST["jahr"]) &&
         
    is_string($_POST["jahr"]) &&
         
    trim($_POST["jahr"]) != "(leer)") {
       
    $jahr = (htmlspecialchars($_POST["jahr"]));
      } 


      if (isset(
    $_POST["natel"]) &&
         
    is_string($_POST["natel"]) &&
         
    trim($_POST["natel"]) != "(leer)") {
       
    $natel = (htmlspecialchars($_POST["natel"]));
      } 


      if (isset(
    $_POST["mail"]) &&
         
    is_string($_POST["mail"]) &&
         
    trim($_POST["mail"]) != "(leer)") {
       
    $mail = (htmlspecialchars($_POST["mail"]));
      } 


      if (isset(
    $_POST["passwort1"]) &&
         
    is_string($_POST["passwort1"]) &&
         
    trim($_POST["passwort1"]) != "(leer)") {
       
    $passwort1 = (htmlspecialchars($_POST["passwort1"]));
      } 

      if (isset(
    $_POST["passwort2"]) &&
         
    is_string($_POST["passwort2"]) &&
         
    trim($_POST["passwort2"]) != "(leer)") {
       
    $passwort2 = (htmlspecialchars($_POST["passwort2"]));
      } 
     

      if (isset(
    $_POST["bemerkung"]) &&
         
    is_string($_POST["bemerkung"]) &&
         
    trim($_POST["bemerkung"]) != "(leer)") {
       
    $bemerkung = (htmlspecialchars($_POST["bemerkung"]));
      } 


     }

    ?>


    </body>

    </html>
     
    Zuletzt von einem Moderator bearbeitet: 14. Jan. 2013
  2. grunzer

    grunzer Hausmeister im Virtuellen

    AW: Problem mit Formularauswertung in php

    Hallo,
    Ich hab jetzt den Quelltext nur kurz überflogen (wenig Zeit) und würde mal behaupten, daß Du in dem ersten Teil die session direkt wieder zerstörst, was Du im zweiten Teil nicht machst:
    PHP:
    session_destroy();
    Schau mal danach, sollte das nichts helfen, müssen wir nochmal genauer schauen.
    Außerdem finde ich im ersten Block keine Überprüfung ob das erste und das zweite Kennwort gleich sind, das ich im zweiten Block durchaus sehe... Aber vielleicht hab ich das in der Kürze nicht korrekt überblickt...
    Grüße Grunzer
     
  3. willhelm

    willhelm Netz-Starter

    AW: Problem mit Formularauswertung in php

    Hallo Grunzer

    das erste Formular dient zur aufname der Daten und Senden an das zweite Formular.
    Bei Fehler sind die Daten noch vorhanden und können korrigiert werden.
    Wenn korrekt Speichern und weiter zum Mailversand und wieder zurück zum ersten Formular
    mit Bestättigungsausgabe.
    Funktioniert alles top bis auf.
    Das nicht irgendwelche Daten vorhanden sind lösche ich zuerst die Session
    und brauche diese Seite am Ende um die Session wieder zu löschen.
    Die eigentliche Session wird erst im zweiten Formular gestartet
    theoretisch Loge ich mich mit dem ersten Formular ein.
    Ich verwende die Session für den Datentransport von Script zu Script.
    Ich kann Abfragen auf welche Art auch immer geht nicht.
    Kann die Abfrage der Natelnummer verwenden geht nicht.
    Wenn ich mit echo den Inhalt von Passwort 1+2 ausgebe
    auch wenn es nicht in der Abfrage ist dann geht es.
    Wenn eine andere Fehlermeldung kommt geht es auch.
    Diese Abfrage alleine lässt er links liegen.
    Wenn es gar nicht geht muss ich den Notbehelf = Transparente echo Ausgabe nehmen.

    Gruss Willhelm
     
  4. willhelm

    willhelm Netz-Starter

    AW: Problem mit Formularauswertung in php

    Hallo zusammen
    juhee Problem gelöst
    war so simple das schon fast tragisch :dash:
    Bin erst am Anfang ist mein Erstes Script.
    Bin über "header("Location:" gestolpert,
    dass das Funktioniert darf ich vorher kein html ausgeben,
    so habe ich das ganze vor den Formularcode verschoben.
    Dadurch musste "header("Location:" an die Bedingung knüpfen
    ist die Fehlermelde Variable leer oder nicht.
    PHP:
    <?php

      session_start
    ();
      
      if (isset(
    $_POST["NAME DES SENDEBUTTONS"]))
    {
       
    $_SESSION["NAME DES SENDEBUTTONS"] = $_POST["NAME DES SENDEBUTTONS"];
       
    $postbote $_SESSION["NAME DES SENDEBUTTONS"];
    }

    //////////////////////////////////////////////////////////////////////
    //"TEXT IN GROSSBUCHSTABEN ZUGANGSDATEN"
    //////////////////////////////////////////////////////////////////////

      
    include "smsanmelden.inc.php"

    ?>
    <?php

    //Name an Absendebutton vergeben

    $senden "NAME DES SENDEBUTTONS";

    //Vollständigkeit abfragen

    $unvollstaendig "";

     if  (isset(
    $_POST["NAME DES SENDEBUTTONS"]) &&
        
    $_POST["NAME DES SENDEBUTTONS"] == "Absenden") {
      
      if (!isset(
    $_POST["name"]) ||
         !
    is_string($_POST["name"]) ||
         
    trim($_POST["name"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Namen ausfüllen</li>';
      } 
    else
    {
       
    $name = (htmlspecialchars($_POST["name"]));
    }


      if (!isset(
    $_POST["vorname"]) ||
         !
    is_string($_POST["vorname"]) ||
         
    trim($_POST["vorname"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Vornamen ausfüllen</li>';
      } 
    else
    {
       
    $vorname = (htmlspecialchars($_POST["vorname"]));
    }

      if (!isset(
    $_POST["tag"]) ||
         !
    is_string($_POST["tag"]) ||
         
    trim($_POST["tag"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Tag ausfüllen</li>';
      } 
    else
    {
       
    $tag = (htmlspecialchars($_POST["tag"]));
    }

      if (!isset(
    $_POST["monat"]) ||
         !
    is_string($_POST["monat"]) ||
         
    trim($_POST["monat"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Monat ausfüllen</li>';
      }
    else
    {
       
    $monat = (htmlspecialchars($_POST["monat"]));


      if (!isset(
    $_POST["jahr"]) ||
         !
    is_string($_POST["jahr"]) ||
         
    trim($_POST["jahr"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Jahrgang ausfüllen</li>';
      } 
       else
      {
            
    $lgjahr strlen($_POST["jahr"]);

        if (
    $lgjahr != ) {
             
          
    $unvollstaendig .= '<li class="fehlerform">Bitte Jahr Vierstellig ausfüllen</li>';
       }
    else
    {
         
    $jahr = (htmlspecialchars($_POST["jahr"]));
    }
    }


      if (!isset(
    $_POST["natel"]) ||
         !
    is_string($_POST["natel"]) ||
         
    trim($_POST["natel"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Natelnummer ausfüllen</li>';
      } 
       else
      {
           
    $lgnatel strlen($_POST["natel"]);

        if (
    $lgnatel != 10 ) {
             
          
    $unvollstaendig .= '<li class="fehlerform">Bitte Natelnummer Zehnstellig ausfüllen</li>';
       }
    else
    {
          
    $natel = (htmlspecialchars($_POST["natel"]));
    }
    }


      if (isset(
    $_POST["mail"]) &&
         
    is_string($_POST["mail"]) &&
         
    trim($_POST["mail"]) != "(leer)") {
       
    $mail = (htmlspecialchars($_POST["mail"]));
      } 
    else
    {


     
      if (!isset(
    $_POST["passwort1"]) ||
         !
    is_string($_POST["passwort1"]) ||
         
    trim($_POST["passwort1"]) == "") {
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Passwort wählen</li>';

      } 
       else
      {
         
    $passwort1 = (htmlspecialchars($_POST["passwort1"]));




        if (
    strlen($passwort1) < 8) {
             
          
    $unvollstaendig .= '<li class="fehlerform">Bitte Passwort Zifferanzahl überprüfen</li>';
       }

    else
    {

      if (!isset(
    $_POST["passwort2"]) ||
         !
    is_string($_POST["passwort2"]) ||
         
    trim($_POST["passwort2"]) == "") { 
       
    $unvollstaendig .= '<li class="fehlerform">Bitte Passwort wiederholen</li>';
      }
    else
    {
       
    $passwort2 = (htmlspecialchars($_POST["passwort2"]));


        if (
    $passwort1 != $passwort2) {
         
    $unvollstaendig .= '<li class="fehlerform">Passwort wiederholung falsch</li>';

      }
    }
    }
    }

      if (isset(
    $_POST["bemerkung"]) &&
         
    is_string($_POST["bemerkung"]) &&
         
    trim($_POST["bemerkung"]) != "(leer)") {
       
    $bemerkung = (htmlspecialchars($_POST["bemerkung"]));
      }
    else
    {

    }


    //Gebuhrtsdatum an Variable übergeben

     
    $gebdat "" "$tag"." "$monat"." "$jahr."";

    //Kenndaten an Zugang übergeben

      
    $zugang "" "$name"$vorname"$gebdat."";


    if ( empty (
    $name) == TRUE 
         
    or 
         empty (
    $vorname) == TRUE 
         
    or 
         empty (
    $tag) == TRUE 
         
    or 
         empty (
    $monat) == TRUE 
         
    or 
         empty (
    $jahr) == TRUE )
    {
       
    }
    else
    {

       
    // Erstellen der Datenbankverbindung
       
    $link mysql_connect("MYSQL NAME""USERNAME""PASSWORT")
           or die(
    "Keine Verbindung möglich : " mysql_error());

        
    // Auswahl der Datenbank
        
    mysql_select_db("DATENBANK NAME"$link);

     
    //Zugangsberechtigung Abfragen  

       
    $sqlab "select zugang from berechtigte";
       
    $sqlab .= " where zugang = '" $zugang "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 0) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Du hast kein Zugang zu diesem Dienst</li>';
       
    }
    else
    {

    if ( empty (
    $name) == TRUE 
         
    or 
         empty (
    $vorname) == TRUE 
         
    or 
         empty (
    $gebdat) == TRUE 
         
    or 
         empty (
    $natel) == TRUE
         
    or 
         empty (
    $passwort1) == TRUE )
    {
    }
    else


     
    //SQL-Abfrage ist Natelnummer schonvorhanden

       
    $sqlab "select natel from zugang";
       
    $sqlab .= " where natel = '" $natel "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 1) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Diese Natelnummer ist schon registriert</li>';

    }
    else
    {
     
    //SQL-Abfrage ist Passwort schonvorhanden

       
    $sqlab "select passwort from zugang";
       
    $sqlab .= " where passwort = '" $passwort1 "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 1) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Dieses Passwort ist schon registriert</li>';
    }
    else
    {
     
    $username "" "$name"$vorname"$gebdat"";

     
    //SQL-Abfrage ist Username schonvorhanden

       
    $sqlab "select username from zugang";
       
    $sqlab .= " where username = '" $username "'";

         
    $res mysql_query($sqlab);
         
    $num mysql_num_rows($res);

       if(
    $num == 1) {
         
    $unvollstaendig .= '<li class="fehlerformfett">Du bist schon Registriert</li>';
    }
    }
    }
    }
    }
    //}

    //Abfrage Fehlermeldung vorhanden wenn nein Speichern und weiterleiten wenn ja Formular erneut ausgeben

      
    if ($unvollstaendig == "") {

         
    //In Datenbank schreiben und escapen

       
    $query "INSERT INTO `smsdienst` SET 
                  `name` = '" 
    mysql_real_escape_string($name) . "',
                  `vorname` = '" 
    mysql_real_escape_string($vorname) . "',
                  `gebdatum` = '" 
    mysql_real_escape_string($gebdat) . "',
                  `natel` = '" 
    mysql_real_escape_string($natel) . "',
                  `mail` = '" 
    mysql_real_escape_string($mail) . "'";
              
    // Befehl ausführen

       
    if (!mysql_query($query)) {
        die(
    '<span style="color:red"><strong>Anmeldung fehlgeschlagen: Eingaben smsdiendt existieren schon.</strong></span>');
    }

         
    //In Datenbank schreiben und escapen

       
    $query "INSERT INTO `zugang` SET 
                  `username` = '" 
    mysql_real_escape_string($username) . "',             
                  `passwort` = '" 
    mysql_real_escape_string($passwort1) . "',
                  `natel` = '" 
    mysql_real_escape_string($natel) . "'";
              
    // Befehl ausführen

       
    if (!mysql_query($query)) {
        die(
    '<span style="color:red"><strong>Anmeldung fehlgeschlagen: Eingaben zugang existieren schon.</strong></span>');
    }

       
    $_SESSION["name"] = $_POST["name"];
       
    $_SESSION["vorname"] = $_POST["vorname"];
       
    $_SESSION["tag"] = $_POST["tag"];
       
    $_SESSION["monat"] = $_POST["monat"];
       
    $_SESSION["jahr"] = $_POST["jahr"];
       
    $_SESSION["gebdat"] = $gebdat;
       
    $_SESSION["natel"] = $_POST["natel"];
       
    $_SESSION["mail"] = $_POST["mail"];
       
    $_SESSION["bemerkung"] = $_POST["bemerkung"];


     
    header("Location: dankeundmailversand.php");

        
    // MySQL-Verbindung schliessen   
       
    mysql_close($link);

    }
    else 
    {
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>Anmeldung Hallenreservation</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <meta name="description" content="Hallenreservation">
    <meta name="author" content="Wettstein Willi">
    <meta name="generator" content="NOTEPAD">
    <meta name="keywords" content="">
    <meta name="date" content="2009-8-10">
    <style type="text/css">
    body { font-family:arial; margin-top:0pt; background-color:rgb(256,256,256) }
    .titel { font-size: 12pt; font-weight:800; line-height:14pt; }
    .info { font-size: 11pt; font-weight:500; line-height:13pt; }
    .titelform { font-size: 12pt; font-weight:800; line-height:14pt; text-decoration:underline; }
    .formular { font-size: 10pt; font-weight:500; line-height:12pt; }
    .pflicht { vertical-align:middle; line-height:5pt; font-size: 15pt; font-weight:500; color:rgb(0,0,256) }
    .fehlerform { font-size: 11pt; font-weight:500; line-height:13pt; color:rgb(256,0,0) }
    .fehlerformfett { font-size: 11pt; font-weight:800; line-height:13pt; color:rgb(256,0,0) }
    </style>

    </head>

    <body> 

    <div align=center >

    <p><span class="titel">Die Hallenreservationen auf Dein Handy per SMS.<br>
    Optimal informiert über die Hallenreservation</span></p>

    <hr  width="80%" size="3" align="center">

    <p><span class="titelform">Anmeldeformular</span></p>
    <p><span class="pflicht">*&nbsp;</span><span class="info">Pflichtfelder</span></p>

    </div>

    <div align=left>


    <?php

    //wenn Unvollständig Felder anzeigen

     
    if (isset($_POST["NAME DES SENDEBUTTONS"]) &&
        
    $_POST["NAME DES SENDEBUTTONS"] == "Absenden" &&
        
    $unvollstaendig != "") {

    ?>

    <p><span class="info">Die folgenden Felder überprüfen:
    <ul><?php echo "$unvollstaendig"?></ul></span></p>

    <?php
    }
    ?>


       
    </div>

      <form action="smsanmelden.php" method="post">

    <div align="center"><span class="formular">

      <table border="0" cellpadding="0" cellspacing="4">
        <tr>
          <td width="10%" align="right">Name</td>
          <td><input name="name" type="text" value="<?php echo "$name";?>" size="20" maxlength="20"><span class="pflicht"> *</span></td> 
          <td width="10" >*</td>
          <td width="15%" align="right">Vorname</td>
          <td><input name="vorname" type="text" value="<?php echo "$vorname";?>" size="20" maxlength="20"><span class="pflicht"> *</span></td>
        </tr>
      </table>
      <table>
        <tr>
         <td width="" align="right">Geburtsdatum &nbsp; &nbsp; Tag&nbsp;
           <select name="tag">
            <option value="<?php echo "$tag";?>"><?php echo "$tag";?></option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
            <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
           </select>
          </td>
          <td width="" align="right">&nbsp;&nbsp;Monat&nbsp;
           <select name="monat">
            <option value="<?php echo "$monat";?>"><?php echo "$monat";?></option>
            <option value="01">01</option>
            <option value="02">02</option>
            <option value="03">03</option>
            <option value="04">04</option>
            <option value="05">05</option>
            <option value="06">06</option>
            <option value="07">07</option>
            <option value="08">08</option>
            <option value="09">09</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </select>
           </td>
           <td width="" align="right">&nbsp;&nbsp;Jahr&nbsp;<input name="jahr" type="text" value="<?php echo "$jahr";?>" size="4" maxlength="4">&nbsp;JJJJ<span class="pflicht"> *</span></td>
          <td width="30" >*</td>
         </tr>
      </table>
      <table>
        <tr>
          <td align="right">Natel</td>
          <td><input name="natel" type="text" value="<?php echo "$natel";?>" size="10" maxlength="10">&nbsp;079xxxxxxx<span class="pflicht"> *</span></td>
          <td width="50" >*</td>   
          <td align="right">Mail</td>
          <td><input name="mail" type="text" value="<?php echo "$mail";?>" size="20" maxlength="40"></td>
          </tr>
      </table>

      <table>
        <tr>
          <td align="left">Passwort&nbsp;auswählen&nbsp;8&nbsp;bis&nbsp;16&nbsp;Zeichen</td>
          <td width="80" >*</td> 
          <td align="left">Passwort&nbsp;wiederholen</td>
        </tr>
        <tr>  
          <td><input name="passwort1" type="password" value="<?php echo "$passwort1";?>" size="16" maxlength="16"><span class="pflicht"> *</span></td>
          <td width="10" >*</td> 
          <td><input name="passwort2" type="password" value="<?php echo "$passwort2";?>" size="16" maxlength="16"><span class="pflicht"> *</span></td>
        </tr>
      </table>

      <table>
        <tr>
          <td align="right">*Mitteilung</td>
          <td><textarea name="bemerkung" cols="42" rows="2"><?php echo "$bemerkung";?></textarea></td>
        </tr>
        <tr>
          <td align="right">Formular:</td>
          <td>
            <input name="<?= $senden ?>" type="submit" value="Absenden">
            <input type="reset" value="Abbrechen">
          </td>
        </tr>
      </table>

    </form>

    </span></div>

    <?php
    }
    ?>

    </body>

    </html>




     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[GELÖST] Kleines Php Problem Webentwicklung 23. Mai 2012
[GELÖST] Problem mit Tags in WP-Blog Webentwicklung 16. Juli 2011
[GELÖST] Auto Login Script Webentwicklung 22. Dez. 2013
[GELÖST] Hintergrund wird seltsam dargestellt!? Webentwicklung 18. Nov. 2013
[GELÖST] webseite Css Webentwicklung 19. Feb. 2013
[GELÖST] Internet Explorer unterstützt keine Feeds mit DTDs Webentwicklung 31. Okt. 2011
[GELÖST] Mehrere SQL-Anweisungen an die Datenbank schicken Webentwicklung 26. Juli 2011
[GELÖST] Countdown ähnlich wie Swoopo Webentwicklung 19. März 2011
[GELÖST] Webseite für IE kompatibel machen... Webentwicklung 13. Jan. 2011
[GELÖST] iPhone Slider in jQuery Webentwicklung 20. Dez. 2010

Diese Seite empfehlen