[GELÖST] Problem mit Formularauswertung in php

Alt 14.01.2013, 08:10   # 1
willhelm
 
Registriert seit: 14.01.2013
Beiträge: 4
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-Code:
<?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-Code:
<?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>
  Mit Zitat antworten
Alt 14.01.2013, 08:10 # --
netzwelt.de
 
Benutzerbild von netzwelt.de
 
 
 
   
Alt 14.01.2013, 19:30   # 2
grunzer
Hausmeister im Virtuellen
 
Benutzerbild von grunzer
 
Registriert seit: 28.12.2006
Beiträge: 4.106
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-Code:
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
__________________
Wer die Freiheit aufgibt, um Sicherheit zu gewinnen,
verdient weder das eine noch das andere
und verliert am Ende beides.
Benjamin Franklin
  Mit Zitat antworten
Alt 14.01.2013, 22:03   # 3
willhelm
Threadstarter
 
Registriert seit: 14.01.2013
Beiträge: 4
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
  Mit Zitat antworten
Alt 16.01.2013, 20:03   # 4
willhelm
Threadstarter
 
Registriert seit: 14.01.2013
Beiträge: 4
Hallo zusammen
juhee Problem gelöst
war so simple das schon fast tragisch
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-Code:
<?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>
  Mit Zitat antworten

Alt 20.04.2014, 14:08 # --
News Flash
 
Benutzerbild von News Flash
 
 
 
   
Alt 20.04.2014, 14:08 # --
netzwelt.de
 
Benutzerbild von netzwelt.de
 
 
 
   
Antwort
Themen-Optionen



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.