Abfragen funktionieren nicht richtig

counteract

Erfahrenes Mitglied
Hallo!

Problemstellung:
Ich habe ein Eingabeformular das aus 2 Blöcken besteht. Der erste Block muss immer ausgefüllt sein und der 2. Block muss nicht immer ausgefüllt sein! Jedoch wenn er ausgefüllt werden soll dann muss er Komplett ausgefüllt werden, damit dann auch alles in die Datenbank geschrieben werden kann!

Ich habe folgendes Problem, und zwar funktionieren diese Abfragen nicht richtig!
Momentan bekomme ich immer die Meldung, dass nicht alle Felder ausgefüllt sind. Jedoch sind alle Felder Ausgefüllt! Ich glaube ich muss die Abfragen anders gestalten als ich es momentan tue! Jedoch komme ich auf keine brauchbare lösung!

Hier der code meiner Abfragen:

PHP:
<?php
session_start();

$connectionid = mysql_connect ("localhost", "", "");  
if (!mysql_select_db ("", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  

$_SESSION['name'] = $_POST['name'];
$_SESSION['vorname'] = $_POST['vorname'];
$_SESSION['geburtsdatum'] = $_POST['geburtsdatum'];
$_SESSION['familienstand'] = $_POST['familienstand'];
$_SESSION['staatsange'] = $_POST['staatsange'];
$_SESSION['strasse'] = $_POST['strasse'];
$_SESSION['plz'] = $_POST['plz'];
$_SESSION['ort'] = $_POST['ort'];
$_SESSION['telefon'] = $_POST['telefon'];
$_SESSION['fax'] = $_POST['fax'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['mobil'] = $_POST['mobil'];
$_SESSION['anstellung'] = $_POST['anstellung'];	
$_SESSION['ber_ort'] = $_POST['ber_ort'];
$_SESSION['ber_bundesland'] = $_POST['ber_bundesland'];
$_SESSION['ber_land'] = $_POST['ber_land'];
$_SESSION['jobtitel'] = $_POST['jobtitel'];
$_SESSION['branche'] = $_POST['branche'];
$_SESSION['ber_beginn'] = $_POST['ber_beginn'];
$_SESSION['ber_ende'] = $_POST['ber_ende'];
$_SESSION['ber_info'] = $_POST['ber_info'];
$_SESSION['grad_ausbildung'] = $_POST['grad_ausbildung'];
$_SESSION['fachrichtungen'] = $_POST['fachrichtungen'];
$_SESSION['schule'] = $_POST['schule'];
$_SESSION['aus_ort'] = $_POST['aus_ort'];
$_SESSION['aus_bundesland'] = $_POST['aus_bundesland'];
$_SESSION['aus_land'] = $_POST['aus_land'];
$_SESSION['aus_beginn'] = $_POST['aus_beginn'];
$_SESSION['aus_ende'] = $_POST['aus_ende'];
$_SESSION['aus_info'] = $_POST['aus_info'];
	
$tempname = $_FILES['file']['tmp_name']; 
$filename = $_FILES['file']['name'];

$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];

 if(isset($_POST['send'])) 
  { 
	    $error = array();
      	$success = true;
	    $success2 = true; 
      	$keys = array('name', 'vorname', 'geburtsdatum', 'familienstand', 'staatsange', 'strasse', 'ort', 'plz', 'email', 'mobil', 'telefon', 'anstellung', 'ber_ort', 'ber_bundesland', 'ber_land', 'jobtitel', 'branche', 'ber_beginn', 'ber_ende', 'grad_ausbildung', 'fachrichtungen', 'schule', 'aus_ort', 'aus_bundesland', 'aus_land', 'aus_beginn', 'aus_ende');
      	foreach($keys as $key)
      	{
        	$error[$key] = '';
      	}   
               
      	if(empty($_SESSION['name']))
        { 
		$_SESSION['fname'] = "*";
          	$error['name'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['vorname']))
        {
		$_SESSION['fvorname'] = "*";
        	$error['vorname'] = "*";
          	$success = false;
        } 
     
      	if(empty($_SESSION['geburtsdatum']))
        {
		$_SESSION['fgeburtsdatum'] = "*";
          	$error['geburtsdatum'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['familienstand']))
        {
		$_SESSION['ffamilienstand'] = "*";
          	$error['familienstand'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['staatsange']))
        {
		$_SESSION['fstaatsange'] = "*";
          	$error['staatsange'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['strasse']))
        {
		$_SESSION['fstrasse'] = "*";
          	$error['strasse'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['ort']))
        {
		$_SESSION['fort'] = "*";
          	$error['ort'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['plz']))
        {
		$_SESSION['fplz'] = "*";
          	$error['plz'] = "*";
          	$success = false;
        } 
      
      	if(empty($_SESSION['email']))
        {
		$_SESSION['femail'] = "*";
          	$error['email'] = "*";
          	$success = false;
        } 
  
        if(empty($_SESSION['mobil']))
        {
		$_SESSION['fmobil'] = "*";
          	$error['mobil'] = "*";
          	$success = false;
        }
        
        if(empty($_SESSION['telefon']))
        {
		$_SESSION['ftelefon'] = "*";
          	$error['telefon'] = "*";
          	$success = false;
        }
		
      	if(empty($_SESSION['anstellung']))
        { 
		$_SESSION['fanstellung'] = "*";
          	$error['anstellung'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['ber_ort']))
        { 
		$_SESSION['fber_ort'] = "*";
          	$error['ber_ort'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['ber_bundesland']))
        { 
		$_SESSION['fber_bundesland'] = "*";
          	$error['ber_bundesland'] = "*";
          	$success2 = false;
        }
	
      	if(empty($_SESSION['ber_land']))
        { 
		$_SESSION['fber_land'] = "*";
          	$error['ber_land'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['jobtitel']))
        { 
		$_SESSION['fjobtitel'] = "*";
          	$error['jobtitel'] = "*";
          	$success2 = false;
        }	

      	if(empty($_SESSION['branche']))
        { 
		$_SESSION['fbranche'] = "*";
          	$error['branche'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['ber_beginn']))
        { 
		$_SESSION['fber_beginn'] = "*";
          	$error['ber_beginn'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['ber_ende']))
        { 
		$_SESSION['fber_ende'] = "*";
          	$error['ber_ende'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['grad_ausbildung']))
        { 
		$_SESSION['fgrad_ausbildung'] = "*";
          	$error['grad_ausbildung'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['fachrichtungen']))
        { 
		$_SESSION['ffachrichtungen'] = "*";
          	$error['fachrichtungen'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['schule']))
        { 
		$_SESSION['fschule'] = "*";
          	$error['schule'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['aus_ort']))
        { 
		$_SESSION['faus_ort'] = "*";
          	$error['aus_ort'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['aus_bundesland']))
        { 
		$_SESSION['faus_bundesland'] = "*";
          	$error['aus_bundesland'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['aus_land']))
        { 
		$_SESSION['faus_land'] = "*";
          	$error['aus_land'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['aus_beginn']))
        { 
		$_SESSION['faus_beginn'] = "*";
          	$error['aus_beginn'] = "*";
          	$success2 = false;
        }

      	if(empty($_SESSION['aus_ende']))
        { 
		$_SESSION['faus_ende'] = "*";
          	$error['aus_ende'] = "*";
          	$success2 = false;
        }
		
	if (!empty($type) && $type != "application/x-zip-compressed" && $type != "application/msword" && $type != "application/pdf") 
	{ 
		$_SESSION['typ'] = "Zul?ssige Dateitypen sind *.doc, *.pdf, *.zip"; 
		$err['typ'] = "Zul?ssige Dateitypen sind *.doc, *.pdf, *.zip"; 
		
		header("Location: bewerbung2.php?"); 
		$success = false;
	}     
   
	if($size > "1024000") 
	{ 
		$_SESSION['max'] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Die maximale Dateigr&ouml;sse betr&auml;gt 10 MB!"; 
   		$err['max'] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Die maximale Dateigr&ouml;sse betr&auml;gt 10 MB!"; 
   		
   	
   		header("Location: bewerbung2.php?"); 
   		$success = false;
   	}

    }
   
// Kontaktdaten und Upload

if( isset( $_POST[ 'send' ]) && $success == true && isset($type) && $type == "application/x-zip-compressed" && $type == "application/msword" && $type == "application/pdf" && $size < "1024000" )
	{
	$query = "INSERT into bewerbung ( name, vorname, geburtsdatum, familienstand, staatsange, strasse, plz, ort, telefon, fax, email, mobil, datum ) 
	VALUES ('" . $name . "','" . $vorname . "','" . $geburtsdatum . "','" . $familienstand . "','" . $staatsange . "','" . $strasse . "','" . $plz . "','" . $ort . "','" . $telefon . "','" . $fax . "','" . $email . "',NOW() )"; 
   
    	mysql_query( $query, $connectionid) or die(mysql_error());
    	mysql_close();

    	copy("$tempname", "$filename"); 
    	$_SESSION['ok']=" Die Datei $filename wurde erfolgreich hochgeladen!"; 

    	$to = $_SESSION['email'];
    	$from = $_SESSION['email'];
    	$subject = "Bewerbungsbestaetigung Kontaktdaten und Upload erfolgreich";
    	$message = "Test";
    								
	mail($to, $subject, $message, $additional_headers = null, $additional_parameters = null);
	mail("", "testtest", "testtest", $from);
	 	
	session_destroy();
	}


//Kontaktdaten und Bewerbungsdaten

elseif( isset( $_POST[ 'send' ]) && $success == true && $success2 == true)
	{
	$query = "INSERT into bewerbung ( name, vorname, geburtsdatum, familienstand, staatsange, strasse, plz, ort, telefon, fax, email, mobil, anstellung, ber_ort, ber_bundesland, ber_land, jobtitel, branche, ber_beginn, ber_ende, ber_info, grad_ausbildung, fachrichtungen, schule, aus_ort, aus_bundesland, aus_land, aus_beginn, aus_ende, aus_info, datum ) 
	VALUES ('" . $name . "','" . $vorname . "','" . $geburtsdatum . "','" . $familienstand . "','" . $staatsange . "','" . $strasse . "','" . $plz . "','" . $ort . "','" . $telefon . "','" . $fax . "','" . $email . "','" . $mobil . "','" . $anstellung . "','" . $ber_ort . "','" . $ber_bundesland . "','" . $ber_land . "','" . $jobtitel . "','" . $branche . "','" . $ber_beginn . "','" . $ber_ende . "','" . $ber_info . "','" . $grad_ausbildung . "','" . $fachrichtungen . "','" . $schule . "','" . $aus_ort . "','" . $aus_bundesland . "','" . $aus_land . "','" . $aus_beginn . "','" . $aus_ende_ . "','" . $aus_info . "',NOW() )"; 
   
    	mysql_query( $query, $connectionid) or die(mysql_error());
    	mysql_close();
	
	
    	$to = $_SESSION['email'];
    	$from = $_SESSION['email'];
    	$subject = "Bewerbungsbestaetigung";
    	$message = "Test";
    								
	mail($to, $subject, $message, $additional_headers = null, $additional_parameters = null);
	mail("", "testtest", "testtest", $from);
	 	
	session_destroy();
	}


// Kontaktdaten und Bewerbungsdaten und Upload

elseif( isset( $_POST[ 'send' ]) && $success == true && $success2 == true && isset($type) && $type == "application/x-zip-compressed" && $type == "application/msword" && $type == "application/pdf" && $size < "1024000" )
	{
	$query = "INSERT into bewerbung ( name, vorname, geburtsdatum, familienstand, staatsange, strasse, plz, ort, telefon, fax, email, mobil, anstellung, ber_ort, ber_bundesland, ber_land, jobtitel, branche, ber_beginn, ber_ende, ber_info, grad_ausbildung, fachrichtungen, schule, aus_ort, aus_bundesland, aus_land, aus_beginn, aus_ende, aus_info, datum ) 
	VALUES ('" . $name . "','" . $vorname . "','" . $geburtsdatum . "','" . $familienstand . "','" . $staatsange . "','" . $strasse . "','" . $plz . "','" . $ort . "','" . $telefon . "','" . $fax . "','" . $email . "','" . $mobil . "','" . $anstellung . "','" . $ber_ort . "','" . $ber_bundesland . "','" . $ber_land . "','" . $jobtitel . "','" . $branche . "','" . $ber_beginn . "','" . $ber_ende . "','" . $ber_info . "','" . $grad_ausbildung . "','" . $fachrichtungen . "','" . $schule . "','" . $aus_ort . "','" . $aus_bundesland . "','" . $aus_land . "','" . $aus_beginn . "','" . $aus_ende_ . "','" . $aus_info . "',NOW() )"; 
   
    	mysql_query( $query, $connectionid) or die(mysql_error());
    	mysql_close();

    	copy("$tempname", "$filename"); 
    	$_SESSION['ok']=" Die Datei $filename wurde erfolgreich hochgeladen!";

    	$to = $_SESSION['email'];
    	$from = $_SESSION['email'];
    	$subject = "Bewerbungsbestaetigung";
    	$message = "Test";
    								
	mail($to, $subject, $message, $additional_headers = null, $additional_parameters = null);
	mail("", "testtest", "testtest", $from);
	 	
	session_destroy();
	} 
    else {
             $sid = SID ? '?' . SID : '';
             header("Location: bewerbung2.php?$sid");    
  	}
?>

Dies ist der PHP code meiner Ausführungsseite! Die Eingabefelder sind auf der ersten Seite!

Ich hoffe dass ihr mir helfen könnt!

MfG

Counteract
 
Hmm
hast du schonmal die $_SESSION['name'] oder so mit echo ausgegeben?
echo $_SESSION['name'];
PRüf ersteinmal ob was drin ist.
Ansonsten versuche es mal so:
if ($_SESSION['name'] == "") success = false;
 
Zurück