Überprüfung von Formulardaten

Danke für deine Hilfe! Ich habe das gerade ausprobiert doch leider klappt es nicht!

Ich habe jetz mal den gesamten Code der Seite für euch! Vielleicht könnt ihr Pro´s da was entdecken! Ich seh nähmlich nix was falsch sein könnte!

HTML:
<?php session_start ();

 ?>

<html>

<head>
<style type="text/css"> 
<!--
body { 
background: url(banner_6-Hintergrund.jpg) repeat-x 0 0; 
} 

#anmeldeleiste { /* Für nicht-IE-Browser */ 
position: fixed; 
left:0; 
right: 0; 
bottom: 0; 
z-index: 7; 
height: 20px; 
background: #000; 
/*border-top: 3px solid silver; */
} 
--> 
</style> 
<!--[if lt IE 7]>
<style type="text/css">
#anmeldeleiste { /* Für IE */ 
position: absolute; 
bottom:0; 
top: expression(document.body.scrollTop + document.body.clientHeight - this.clientHeight); 
width: 100%; 
width:expression(document.body.clientWidth);
 } 
</style> 
<![endif]--> 
<title>Chain-Tec</title>
<meta name="generator" content="Namo WebEditor">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table border="0" width="1000" cellspacing="0" cellpadding="0">
    <tr>
        <td width="1000"><img src="images/CTban_0.jpg" width="1000" height="112" border="0"></td>
    </tr>
    <tr>
        <td width="1000">
            <table border="0" width="1000" cellspacing="0" cellpadding="0">
                <tr>
                    <td width="49"><a href="index.php" target="_self"><img src="images/CTban_C1R2_0.jpg" width="49" height="28" border="0"></a></td>
                    <td width="67"><a href="branchen.htm" target="_self"><img src="images/CTban_C1R2_1.jpg" width="67" height="28" border="0"></a></td>
                    <td width="65"><a href="leistung.htm" target="_self"><img src="images/CTban_C1R2_2.jpg" width="65" height="28" border="0"></a></td>
                    <td width="55"><a href="kunden.htm" target="_self"><img src="images/CTban_C1R2_3.jpg" width="55" height="28" border="0"></a></td>
                    <td width="69"><a href="bewerber.htm" target="_self"><img src="images/CTban_C1R2_4.jpg" width="69" height="28" border="0"></a></td>
                    <td width="87"><a href="jobangebote.php" target="_self"><img src="images/CTban_C1R2_5.jpg" width="87" height="28" border="0"></a></td>
                    <td width="105"><a href="projektangebote.php" target="_self"><img src="images/CTban_C1R2_6.jpg" width="105" height="28" border="0"></a></td>
                    <td width="58"><a href="kontakt.htm" target="_self"><img src="images/CTban_C1R2_7.jpg" width="58" height="28" border="0"></a></td>
                    <td width="445"><img src="images/CTban_C1R2_8.jpg" width="445" height="28" border="0"></td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td width="1000"><img src="images/CTban_2.jpg" width="1000" height="30" border="0"></td>
    </tr>
</table>
<table border="0" width="806" height="642">
<!----------------------------------- seite 1 -------------------------------------------------->
 
 <?php
    if(isset($_POST['ueberpruefung'])) 
  { 
  $allesok = 1; 
  
  if(empty($_POST['pname'])){
  $allesok = 0; 
  $error[pname] = "Bitte einen Projektnamen eingeben!";} 
  
  if(empty($_POST['pbeschreibung'])){
  $allesok = 0; 
  $error[pbeschreibung] = "Bitte eine Projektbeschreibung eingeben!";} 
  
  if(empty($_POST['pstandort'])){
  $allesok = 0; 
  $error[pstandort] = "Bitte einen Standort eingeben!";} 
  
  if(empty($_POST['pbeginn'])){
  $allesok = 0; 
  $error[pbeginn] = "Bitte ein Projektbeginn eingeben!";} 
  
  if(empty($_POST['pende'])){
  $allesok = 0; 
  $error[pende] = "Bitte ein Projektende eingeben!";} 
  
  if(empty($_POST['pstunden'])){
  $allesok = 0; 
  $error[pstunden] = "Bitte die geplanten Projektstunden eingeben!";} 
  
  if(empty($_POST['pberufsform_a'])){
  $allesok = 0; 
  $error[pberufsform_a] = "Bitte eine Qualifikation eingeben!";} 
  
  if(empty($_POST['panzahl_a'])){
  $allesok = 0; 
  $error[panzahl_a] = "Bitte die Anzahl eingeben!";} 
  
  if(empty($_POST['pweitere_informationen_a'])){
  $allesok = 0; 
  $error[pweitere_informationen_a] = "Bitte ein Anforderungsprofil eingeben!";} 
  
  if(empty($_POST['pstundensatz_a'])){
  $allesok = 0; 
  $error[pstundensatz_a] = "Bitte einen Stundensatz eingeben!";} 
  
  }
  
  if($allesok){
  
    $_SESSION['pname'] = $_POST['pname'];
    $_SESSION['pbeschreibung'] = $_POST['pbeschreibung'];
    $_SESSION['pbeginn'] = $_POST['pbeginn'];
    $_SESSION['pende'] = $_POST['pende'];
    $_SESSION['pstunden'] = $_POST['pstunden'];
    $_SESSION['pstundensatz_a'] = $_POST['pstundensatz_a'];
    $_SESSION['pberufsform_a'] = $_POST['pberufsform_a'];
    $_SESSION['pstandort'] = $_POST['pstandort'];
    $_SESSION['pweitere_informationen_a'] = $_POST['pweitere_informationen_a'];
    $_SESSION['panzahl_a'] = $_POST['panzahl_a'];
  
  header('location: neuanlage_projektangebot2.php?' . SID);

  }
  
  else
  {
  ?> 
 
<form name="form1" method="post" action="neuanlage_projektangebot.php"> 
    <tr>
        <td width="800" height="24" colspan="2">
            <p><img src="neu_pro.gif" width="185" height="30" border="0"><img src="ban.gif" width="615" height="30" border="0"><font face="Arial"></font></p>
        </td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="17"> 
            <p><font face="Arial" color="white"><input type="hidden" name="user_id"></font></p>
        </td>
    </tr>
    <tr>
        <td width="285" height="16" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektname:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pname'];?></b></font></p>
        </td>
        <td width="511" height="16" bgcolor="#CBD4E6">
            
<font face="Arial" color="white"><input type="text" name="pname" size="50" maxlength="70" value="<?php echo $_POST['pname'];?>"></font>           
        </td>
    </tr>
    <tr>
        <td width="285" height="42" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektbeschreibung: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeschreibung'];?></b></font></p>
        </td>
        <td width="511" height="86" bgcolor="#CBD4E6"><font face="Arial" color="white"><textarea name="pbeschreibung" rows="7" cols="60" value="<?php echo $_POST['pbeschreibung'];?>"></textarea> </font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6" height="22">
            <p><b><font size="2" face="Arial" color="#30549E">Standort: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pstandort'];?></font></b><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6" height="22"><input type="text" name="pstandort" size="50" maxlength="70" value="<?php echo $_POST['pstandort'];?>"><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>voraussichtlicher Projektbeginn: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeginn'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pbeginn" size="50" maxlength="70" value="<?php echo $_POST['pbeginn'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>vorausschtlisches Projektende: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pende'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pende" size="50" maxlength="70" value="<?php echo $_POST['pende'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Anzahl der geplanten Projektstunden:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pstunden'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pstunden" size="50" maxlength="70" value="<?php echo $_POST['pstunden'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="12">&nbsp;</td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="8"><b><font face="Arial" color="#30549E">Position 1</font></b></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Qualifikation: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pberufsform_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><input type="text" name="pberufsform_a" maxlength="70" size="50" value="<?php echo $_POST['pberufsform_a'];?>"></td>
    </tr>
    <tr>
        <td width="285" height="11" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anzahl der benötigten Mitarbeiter: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['panzahl_a'];?></font></b></p>
        </td>
        <td width="511" height="25" bgcolor="#CBD4E6"><select name="panzahl_a" size="1">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
</select></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anforderungsprofil: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pweitere_informationen_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><textarea name="pweitere_informationen_a" rows="7" cols="60" value="<?php echo $_POST['pweitere_informationen_a'];?>"></textarea></td>
    </tr>
    <tr>
        <td width="285" height="22" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Stundensatz: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pstundensatz_a'];?></b></font></p>
        </td>
        <td width="511" height="22" bgcolor="#CBD4E6"><input type="text" name="pstundensatz_a" size="50" maxlength="70" value="<?php echo $_POST['pstundensatz_a'];?>"><input type="hidden" name="ueberpruefung" value="1"></td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p align="right"><input type="submit" name="form1" value="weitere Position"></p>
			</form>
			
			  <?php
 // Der Else-Zweig wird geschlossen
  }
  ?>

        </td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p><img src="ban.gif" width="800" height="30" border="0"></p>
        </td>
    </tr>
	</form>
</table>
<p>&nbsp;</p>
<div align="center">
<div id="anmeldeleiste"><font size="2" face="Arial" color="#CCCCCC">AGB</font></div>
</body>

</html>
 
PHP:
<?php
error_reporting(E_ALL);
session_start();
?>

<html>

<head>
<style type="text/css"> 
<!--
body { 
background: url(banner_6-Hintergrund.jpg) repeat-x 0 0; 
} 

#anmeldeleiste { /* Für nicht-IE-Browser */ 
position: fixed; 
left:0; 
right: 0; 
bottom: 0; 
z-index: 7; 
height: 20px; 
background: #000; 
/*border-top: 3px solid silver; */
} 
--> 
</style> 
<!--[if lt IE 7]>
<style type="text/css">
#anmeldeleiste { /* Für IE */ 
position: absolute; 
bottom:0; 
top: expression(document.body.scrollTop + document.body.clientHeight - this.clientHeight); 
width: 100%; 
width:expression(document.body.clientWidth);
 } 
</style> 
<![endif]--> 
<title>Chain-Tec</title>
<meta name="generator" content="Namo WebEditor">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table border="0" width="1000" cellspacing="0" cellpadding="0">
    <tr>
        <td width="1000"><img src="http://www.tutorials.de/forum/images/CTban_0.jpg" width="1000" height="112" border="0"></td>
    </tr>
    <tr>
        <td width="1000">
            <table border="0" width="1000" cellspacing="0" cellpadding="0">
                <tr>
                    <td width="49"><a href="index.php" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_0.jpg" width="49" height="28" border="0"></a></td>
                    <td width="67"><a href="branchen.htm" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_1.jpg" width="67" height="28" border="0"></a></td>
                    <td width="65"><a href="leistung.htm" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_2.jpg" width="65" height="28" border="0"></a></td>
                    <td width="55"><a href="kunden.htm" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_3.jpg" width="55" height="28" border="0"></a></td>
                    <td width="69"><a href="bewerber.htm" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_4.jpg" width="69" height="28" border="0"></a></td>
                    <td width="87"><a href="jobangebote.php" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_5.jpg" width="87" height="28" border="0"></a></td>
                    <td width="105"><a href="projektangebote.php" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_6.jpg" width="105" height="28" border="0"></a></td>
                    <td width="58"><a href="kontakt.htm" target="_self"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_7.jpg" width="58" height="28" border="0"></a></td>
                    <td width="445"><img src="http://www.tutorials.de/forum/images/CTban_C1R2_8.jpg" width="445" height="28" border="0"></td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td width="1000"><img src="http://www.tutorials.de/forum/images/CTban_2.jpg" width="1000" height="30" border="0"></td>
    </tr>
</table>
<table border="0" width="806" height="642">
<!----------------------------------- seite 1 -------------------------------------------------->
 
 <?php
  if(isset($_POST['ueberpruefung'])) 
  { 
	  $error = array(); 
	  
	  if(empty($_POST['pname']))
		{ 
	  	$error['pname'] = "Bitte einen Projektnamen eingeben!";
		} 
	  
	  if(empty($_POST['pbeschreibung']))
		{
	  	$error['pbeschreibung'] = "Bitte eine Projektbeschreibung eingeben!";
		} 
	  
	  if(empty($_POST['pstandort']))
		{
	  	$error['pstandort'] = "Bitte einen Standort eingeben!";
		} 
	  
	  if(empty($_POST['pbeginn']))
		{
	  	$error['pbeginn'] = "Bitte ein Projektbeginn eingeben!";
		} 
	  
	  if(empty($_POST['pende']))
		{
	  	$error['pende'] = "Bitte ein Projektende eingeben!";
		} 
	  
	  if(empty($_POST['pstunden']))
		{
	  	$error['pstunden'] = "Bitte die geplanten Projektstunden eingeben!";
		} 
	  
	  if(empty($_POST['pberufsform_a']))
		{
	  	$error['pberufsform_a'] = "Bitte eine Qualifikation eingeben!";
		} 
	  
	  if(empty($_POST['panzahl_a']))
		{
	  	$error['panzahl_a'] = "Bitte die Anzahl eingeben!";
		} 
	  
	  if(empty($_POST['pweitere_informationen_a']))
		{
	  	$error['pweitere_informationen_a'] = "Bitte ein Anforderungsprofil eingeben!";
		} 
	  
	  if(empty($_POST['pstundensatz_a']))
		{
	  	$error['pstundensatz_a'] = "Bitte einen Stundensatz eingeben!";
		} 
  
  }
  
  if(empty($error))
	{
  
    $_SESSION['pname'] = $_POST['pname'];
    $_SESSION['pbeschreibung'] = $_POST['pbeschreibung'];
    $_SESSION['pbeginn'] = $_POST['pbeginn'];
    $_SESSION['pende'] = $_POST['pende'];
    $_SESSION['pstunden'] = $_POST['pstunden'];
    $_SESSION['pstundensatz_a'] = $_POST['pstundensatz_a'];
    $_SESSION['pberufsform_a'] = $_POST['pberufsform_a'];
    $_SESSION['pstandort'] = $_POST['pstandort'];
    $_SESSION['pweitere_informationen_a'] = $_POST['pweitere_informationen_a'];
    $_SESSION['panzahl_a'] = $_POST['panzahl_a'];
  
  	header('Location: neuanlage_projektangebot2.php?' . SID);
  }
  else
  {
  ?> 
 
<form name="form1" method="post" action="neuanlage_projektangebot.php"> 
    <tr>
        <td width="800" height="24" colspan="2">
            <p><img src="neu_pro.gif" width="185" height="30" border="0"><img src="ban.gif" width="615" height="30" border="0"><font face="Arial"></font></p>
        </td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="17"> 
            <p><font face="Arial" color="white"><input type="hidden" name="user_id"></font></p>
        </td>
    </tr>
    <tr>
        <td width="285" height="16" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektname:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pname'];?></b></font></p>
        </td>
        <td width="511" height="16" bgcolor="#CBD4E6">
            
<font face="Arial" color="white"><input type="text" name="pname" size="50" maxlength="70" value="<?php echo $_POST['pname'];?>"></font>           
        </td>
    </tr>
    <tr>
        <td width="285" height="42" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Projektbeschreibung: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeschreibung'];?></b></font></p>
        </td>
        <td width="511" height="86" bgcolor="#CBD4E6"><font face="Arial" color="white"><textarea name="pbeschreibung" rows="7" cols="60" value="<?php echo $_POST['pbeschreibung'];?>"></textarea> </font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6" height="22">
            <p><b><font size="2" face="Arial" color="#30549E">Standort: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pstandort'];?></font></b><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6" height="22"><input type="text" name="pstandort" size="50" maxlength="70" value="<?php echo $_POST['pstandort'];?>"><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>voraussichtlicher Projektbeginn: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pbeginn'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pbeginn" size="50" maxlength="70" value="<?php echo $_POST['pbeginn'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>vorausschtlisches Projektende: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pende'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pende" size="50" maxlength="70" value="<?php echo $_POST['pende'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Anzahl der geplanten Projektstunden:</b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b>  <?php echo $error['pstunden'];?></b></font><font face="Arial"></font></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><font face="Arial" color="white"><input type="text" name="pstunden" size="50" maxlength="70" value="<?php echo $_POST['pstunden'];?>"></font><font face="Arial"></font></td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="12">&nbsp;</td>
    </tr>
    <tr>
        <td width="800" colspan="2" height="8"><b><font face="Arial" color="#30549E">Position 1</font></b></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Qualifikation: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pberufsform_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><input type="text" name="pberufsform_a" maxlength="70" size="50" value="<?php echo $_POST['pberufsform_a'];?>"></td>
    </tr>
    <tr>
        <td width="285" height="11" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anzahl der benötigten Mitarbeiter: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['panzahl_a'];?></font></b></p>
        </td>
        <td width="511" height="25" bgcolor="#CBD4E6"><select name="panzahl_a" size="1">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
</select></td>
    </tr>
    <tr>
        <td width="285" bgcolor="#CBD4E6">
            <p><b><font size="2" face="Arial" color="#30549E">Anforderungsprofil: </font></b></p>
            <p><b><font size="2" face="Arial" color="#30549E"><?php echo $error['pweitere_informationen_a'];?></font></b></p>
        </td>
        <td width="511" bgcolor="#CBD4E6"><textarea name="pweitere_informationen_a" rows="7" cols="60" value="<?php echo $_POST['pweitere_informationen_a'];?>"></textarea></td>
    </tr>
    <tr>
        <td width="285" height="22" bgcolor="#CBD4E6">
            <p><font size="2" face="Arial" color="#30549E"><b>Stundensatz: </b></font></p>
            <p><font size="2" face="Arial" color="#30549E"><b><?php echo $error['pstundensatz_a'];?></b></font></p>
        </td>
        <td width="511" height="22" bgcolor="#CBD4E6"><input type="text" name="pstundensatz_a" size="50" maxlength="70" value="<?php echo $_POST['pstundensatz_a'];?>"><input type="hidden" name="ueberpruefung" value="1"></td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p align="right"><input type="submit" name="form1" value="weitere Position"></p>
            </form>
            
              <?php
 // Der Else-Zweig wird geschlossen
  }
  ?>

        </td>
    </tr>
    <tr>
        <td width="800" colspan="2">
            <p><img src="ban.gif" width="800" height="30" border="0"></p>
        </td>
    </tr>
    </form>
</table>
<p>&nbsp;</p>
<div align="center">
<div id="anmeldeleiste"><font size="2" face="Arial" color="#CCCCCC">AGB</font></div>
</body>

</html>
Bein Header war Location kleingeschrieben. Das könnte es gewesen sein. Denn Browser & Co sind bei Headern sehr kleinlich :) Dann hab ich noch [phpf]error_reporting[/phpf] auf ganz hoch gesetzt (E_ALL). Wenn du das Script dann im "Produktiveinsatz" hast, das wieder rausnehmen, denn die User gehen die Fehlermeldungen einen feuchten Dreck an ;) Und bei der Abfrage von $allesok hab ich noch ein [phpf]isset[/phpf] davor, damit man da keine Fehlermeldung alá "undefinierte Variable in ...".

Nachtrag
Was mir noch auffällt, bei der $error-Variable gibst du als Schlüssel des Arrays Konstanten ([phpf]define[/phpf], [phpf]constant[/phpf]) an. PHP sieht das nicht so eng, richtig (in deinem Sinne) wäre es jedoch die Keys als Strings zu setzen, also in Hochkommata, z.B:
PHP:
$error['blablubb'] = 'Fehler: bliblubb, mAu nörgelt dauernd...';

Ein Beispiel wo dein aktueller Code zu Fehlern führen kann
PHP:
define('pname', 'Peter'); # Konstante definieren

// Anstelle von $error['pname'] wird PHP $error['Peter'] belegen, da pname = 'Peter' aber 'pname' = 'pname' (beachte die Hochkommata)
if(empty($_POST['pname']))
{
    $allesok = 0; 
    $error[pname] = "Bitte einen Projektnamen eingeben!";
}

Noch ein Beispiel
PHP:
<?php
define('pname', 'Peter');

$error[pname] = 'Peter ist ein Köter';
$error['pname'] = 'Fehler in blabliblubb';

print_r($error);
?>
Die Ausgabe wird folgende sein
Code:
Array
(
    [Peter] => Peter ist ein Köter
    [pname] => Fehler in blabliblubb
)

Den Unterschied zwischen Konstanten als Arrayschlüsseln und Strings jetzt verstanden? ;) Allgemein gibt also pname ungleich 'pname' als Arrayschlüssel :)
 
Zuletzt bearbeitet:
Ohh gott jetz kommen haufen Fehler zum Vorschein!

Und zwar kommt dieser Fehler bei allen Variablen vor:

Notice: Undefined variable: error in

Was ist denn da passiert?
 
Also soll ich jetzt die Fehlerausgabe in Hochkommas fassen! Oder? Muss ich noch etwas ändern?

Ich habe jetzt die Fehlerausgaben in Hochkommas gesetzt doch es funktioniert immer noch nicht! Also der selber Fehler kommt!

Wie muss ich das ändern dass es funktioniert?

Den Unterschied habe ich leider auch nicht ganz verstanden! Ich muss mich damit wohl noch mal genauer beschäftigen!
 
Zuletzt bearbeitet:
Boa ich mag einfach keine Fehler... :)

Jetzt habe ich deinen Code mal getestet aba jetzt kommt dieses tolle ding:

Notice: Undefined index: pname in ...

und diese Warnung: Warning: Cannot modify header information - headers already sent by ...

Ich versteh langsam die Welt nicht mehr! :confused:
 
Der Fehler Warning: Cannot modify header information - headers already sent by ...

Kommt daher, dass du etwas ausgibst bevor du den Header angibst.

Wenn du erst ein echo oder ein print_r oder sonstwas anzeigen lässt und danach
header() nutzt dann kommt dieser Fehler...

Es darf vor dem Einsatz von header() NIX ausgegeben werden.
 
Mhm na das ist aber mal ziemlicher Mist, da ja wenn ein Fehler bei der Eingabe gemacht wird auch schon vorher was ausgeben wird!

Boa ich will doch nur das diese Seite funktioniert!

Hoffentlich schaffen wirs...
 
Ok. Wird schon ;) Also, bei den Ausgaben der Fehlermeldungen musst du folgendes machen, denn da beim Aufrufen die Variablen nicht gesetzt sind, meckert er natürlich, dass es ein Undefined index ist
PHP:
<?php echo isset($error['pname']) ? $error['pname'] : '';?>

äquivalent zu

<?php
if(isset($error['pname']))
{
    echo $error['pname'];
}
else
{
    $error['pname'];
}

Alternativ kannst du auch folgendes in deinen Code einfügen:
PHP:
  if(isset($_POST['ueberpruefung'])) 
  { 
      $error = array(); 
      
      if(empty($_POST['pname']))
        { 
          $error['pname'] = "Bitte einen Projektnamen eingeben!";
        } 
      
      if(empty($_POST['pbeschreibung']))
        {
          $error['pbeschreibung'] = "Bitte eine Projektbeschreibung eingeben!";
        } 
      
      if(empty($_POST['pstandort']))
        {
          $error['pstandort'] = "Bitte einen Standort eingeben!";
        } 
      
      if(empty($_POST['pbeginn']))
        {
          $error['pbeginn'] = "Bitte ein Projektbeginn eingeben!";
        } 
      
      if(empty($_POST['pende']))
        {
          $error['pende'] = "Bitte ein Projektende eingeben!";
        } 
      
      if(empty($_POST['pstunden']))
        {
          $error['pstunden'] = "Bitte die geplanten Projektstunden eingeben!";
        } 
      
      if(empty($_POST['pberufsform_a']))
        {
          $error['pberufsform_a'] = "Bitte eine Qualifikation eingeben!";
        } 
      
      if(empty($_POST['panzahl_a']))
        {
          $error['panzahl_a'] = "Bitte die Anzahl eingeben!";
        } 
      
      if(empty($_POST['pweitere_informationen_a']))
        {
          $error['pweitere_informationen_a'] = "Bitte ein Anforderungsprofil eingeben!";
        } 
      
      if(empty($_POST['pstundensatz_a']))
        {
          $error['pstundensatz_a'] = "Bitte einen Stundensatz eingeben!";
        } 
  
  }
  else
	{
		$keys = array('pname', 'pbeschreibung', 'pstandort', 'pbeginn', 'pende', 'pstunden', 'pberufsform_a', 'panzahl_a', 'pweitere_informationen_a', 'pstundensatz_a');
		foreach($keys as $key)
		{
			$error[$key] = '';
		}
	}
Im else-Zweig werden alle benötigten Arrayelemente initialisiert und du musst nicht bei allen Ausgaben der Fehler das einfügen, was ich vorher geschrieben hab. Also ich würde diese Methode wählen :) Weiterhin wurde der header bemängelt, da der Fehler Undefined index vorher kam und das die Ausgabe war, die [phpf]header[/phpf] gestört hat, ist die weg, macht's der [phpf]header[/phpf] auch :)
 
Zurück