Formulardaten und eine datei gleichzeitig senden

counteract

Erfahrenes Mitglied
Hallo!

Kann man Formulardaten und eine Datei gleichzeitig senden?

Momentan habe ich dies so gemacht:

PHP Teil:

PHP:
<?php
session_start();

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


 if(isset($_POST['send'])) 
  { 
      $error = array(); 
      $success = true;
      $keys = array('name', 'vorname', 'geburtsdatum', 'familienstand', 'staatsange', 'strasse', 'ort', 'plz', 'email', 'mobil', 'telefon');
      foreach($keys as $key)
      {
          $error[$key] = '';
      }   
               
      if(empty($_POST['name']))
        { 
          $error['name'] = "Bitte einen Namen eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['vorname']))
        {
          $error['vorname'] = "Bitte ihren Vornamen eingeben! ";
          $success = false;
        } 
     
      if(empty($_POST['geburtsdatum']))
        {
          $error['geburtsdatum'] = "Bitte ihr Geburtsdatum eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['familienstand']))
        {
          $error['familienstand'] = "Bitte ihren Familienstand eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['staatsange']))
        {
          $error['staatsange'] = "Bitte ihre Staatsangeh?rigkeit eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['strasse']))
        {
          $error['strasse'] = "Bitte die Stra?e eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['ort']))
        {
          $error['ort'] = "Bitte den Ort eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['plz']))
        {
          $error['plz'] = "Bitte die PLZ eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['email']))
        {
          $error['email'] = "Bitte ihre E-Mail Adresse eingeben! ";
          $success = false;
        } 
  
        if(empty($_POST['mobil']))
        {
          $error['mobil'] = "Bitte ihre Mobilnummer eingeben! ";
          $success = false;
        }
        
        if(empty($_POST['telefon']))
        {
          $error['telefon'] = "Bitte ihre Telefonnummer eingeben! ";
          $success = false;
        }
  }
  
  if(isset($success) && $success == true)
    {
      
    $_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'];
    
    if( isset( $_POST[ 'send' ] ) )
    {
		
	$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();
	session_destroy();
     }
   }
?>

Um dann eine Bestätigungsseite auszugeben und um die Datei zu senden habe ich dieses Form:

Code:
<form enctype="multipart/form-data" action="bestae.php" method="post">

Dann kommen nur noch die Eingabe felder.

Und hier die bestae.php dabei, damit wird der upload durchgezogen:

PHP:
				<?php 
								$tempname = $_FILES['file']['tmp_name']; 
								$name = $_FILES['file']['name'];

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

								 if($type != "image/gif" && $type != "image/pjpeg") { 
  									  $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
									} 
									if($size > "10000000") { 
   									 $err[] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Maximale Dateigrosse beträgt 10 MB!"; 
									} 

									if(empty($err)) { 
    								copy("$tempname", "$name"); 
    								echo " Die Datei $name wurde erfolgreich hochgeladen!"; 
									} 
									else { 
   									 foreach($err as $error) 
   									 echo "$error<br>"; 
									} 
				?>

Nun habe ich folgendes Problem die Datei wird zwar hoch geladen aber die Formulardaten kommen nicht in der Datenbank an! Was habe ich da Falsch gemacht

MfG

Counteract
 
Kein Wunder das das Eintragen nicht funktioniert !
Wo definierst du die Variablen ? Im geposteten Script jedenfalls nicht. Weiters würde ich dir raten PHP nochmal zu lernen, beziehungsweise OOP oder auch prozedural zu programmieren.

Noch was: Hättest du error_reporting auf E_ALL, würdest du den Fehler problemlos finden.
 
Zuletzt bearbeitet:
Sorry aber mit der Antwort kann ich nichts anfangen... Logo das ich nich so viel Ahnung habe deshalb frag eich ja auch hier im Forum!

Also was genau ist mein Fehler Denn ich verstehe es leider nicht! :confused:
 
Außerdem musst du in der Datei die du beim Versenden aufrufst, sprich bestae.php, die Daten des Formulars an die DB übergeben. Wie das geht solltest du wissen. ;)
 
Hier mal der ganze Code der Seite! Ich versteh leider nich warum ich die Variablen ( $name usw.) nicht definiere. Das mache ich doch in dem Bereich:

PHP:
    $_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'];

HTML:
<?php
session_start();

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


 if(isset($_POST['send'])) 
  { 
      $error = array(); 
      $success = true;
      $keys = array('name', 'vorname', 'geburtsdatum', 'familienstand', 'staatsange', 'strasse', 'ort', 'plz', 'email', 'mobil', 'telefon');
      foreach($keys as $key)
      {
          $error[$key] = '';
      }   
               
      if(empty($_POST['name']))
        { 
          $error['name'] = "Bitte einen Namen eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['vorname']))
        {
          $error['vorname'] = "Bitte ihren Vornamen eingeben! ";
          $success = false;
        } 
     
      if(empty($_POST['geburtsdatum']))
        {
          $error['geburtsdatum'] = "Bitte ihr Geburtsdatum eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['familienstand']))
        {
          $error['familienstand'] = "Bitte ihren Familienstand eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['staatsange']))
        {
          $error['staatsange'] = "Bitte ihre Staatsangehörigkeit eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['strasse']))
        {
          $error['strasse'] = "Bitte die Straße eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['ort']))
        {
          $error['ort'] = "Bitte den Ort eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['plz']))
        {
          $error['plz'] = "Bitte die PLZ eingeben! ";
          $success = false;
        } 
      
      if(empty($_POST['email']))
        {
          $error['email'] = "Bitte ihre E-Mail Adresse eingeben! ";
          $success = false;
        } 
  
        if(empty($_POST['mobil']))
        {
          $error['mobil'] = "Bitte ihre Mobilnummer eingeben! ";
          $success = false;
        }
        
        if(empty($_POST['telefon']))
        {
          $error['telefon'] = "Bitte ihre Telefonnummer eingeben! ";
          $success = false;
        }
  }
  
  if(isset($success) && $success == true)
    {
      
    $_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'];
    
    if( isset( $_POST[ 'send' ] ) )
    {
		
    	$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 . "','" . $mobil . "',NOW() )"; 

     mysql_query( $query, $connectionid) or die(mysql_error());
     mysql_close();
     session_destroy();
    } 
  }
  else
  { 
  ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<meta name="generator" content="Adobe GoLive" />
  <title>Test</title>
  
  <style type="text/css">
  <!--
  html, body {
  	width: 100%;
  	height: 100%;
  	margin: 0;
  	border: 0;
  	padding: 0;
  }
  body { font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif; overflow: hidden;  /* Scrollbalken im Fenster unterbinden */
  }
  #mitte { position: absolute; top: 170px;		/* Abstand zum oberen Fensterrand */
  	left: 0;		/* Abstand zum linken Fensterrand */
  	bottom: 25px;		/* Abstand zum unteren Fensterrand */
  	right: 0px;		/* Abstand zum rechten Fensterrand */
  	overflow: auto; visibility: visible;		/* Scrollbalken, falls notwendig */
  }
  * html #mitte {
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	border-top-width: 170px;	/* = Kopfzeilenh�¶he */
  	border-left-width: 200px;	/* = Spaltenbreite links */
  	border-bottom-width: 25px;	/* = Fu�?zeilenh�¶he */
  	border-right-width: 0px;	/* = Spaltenbreite rechts */
  	border-style: solid;
  }
  #mitte .inhaltDiv {
  	margin: 20px;		/* Abstand des Inhalts zum Blockrand */
  }
  #oben { background-image: url(css/banner.jpg); background-repeat: repeat-x; position: absolute; top: 0;			/* Abstand zum oberen Fensterrand */
  	left: 0;		/* Abstand zum linken Fensterrand */
  	right: 0;		/* Abstand zum rechten Fensterrand */
  	height: 170px;		/* Blockh�¶he */
  	padding: 0;		/* Interpretation Boxmodell! */
  	overflow: hidden;	/* Scrollbalken unterbinden */
  	z-index: 4; visibility: visible;		/* h�¶chste z-Ebene! */
  }
  * html #oben {
  	width: 100%;
  	height: 170px;
  }
  #oben .inhaltDiv {
  	margin: 10px;		/* Abstand des Inhalts zum Blockrand */
  }
  #unten { position: absolute; left: 0;		/* Abstand zum linken Fensterrand */
  	bottom: 0;		/* Abstand zum unteren Fensterrand */
  	right: 0;		/* Abstand zum rechten Fensterrand */
  	height: 25px;		/* Blockh�¶he */
  	padding: 0;		/* Interpretation Boxmodell! */
  	background-color: #000; overflow: hidden;	/* Scrollbalken unterbinden */
  	z-index: 2; visibility: visible; border-top: 3px solid #b7b7b7; }
  * html #unten {
  	left: 0;
  	width: 100%;
  	height: 25px;
  	border-top-width: 0;
  	border-left-width: 200px;	/* = Spaltenbreite links */
  	border-bottom-width: 0;
  	border-right-width: 0;
  	border-style: solid;
  }
  #unten .inhaltDiv {
  	margin: 10px;		/* Abstand des Inhalts zum Blockrand */
  }

  
  #navcontainer ul
{
padding: 0;
margin: 0;
padding-top: 0;
margin-top: 0;
background-color: #355495;
color: white;
float: left;
width: 100%;
font-family: arial, helvetica, sans-serif;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a
{
padding: 0.2em 1em;
background-color: #355495;
color: white;
text-decoration: none;
float: left;
border-right: 1px solid #fff;
}

#navcontainer ul li a:hover
{
background-color: #369;
color: #fff;
}
#Ebene17 { background-image: url(css/bannerct.jpg); height: 165px; width: 1020px; left: 0; top: 0; position: absolute; visibility: visible; }
#Ebene19 { height: 36px; width: 716px; left: 0; top: 115px; position: absolute; visibility: visible; }
#Ebene1 { color: #909090; font-size: x-large; height: 50px; width: 250px; left: 10px; top: 10px; position: absolute; visibility: visible; }
#Ebene2 { height: 100px; width: 420px; left: 10px; top: 70px; position: absolute; visibility: visible; border-top-color: #909090; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent;sparent;border-top-width: 1px; }
#Ebene3 { height: 100px; width: 402px; left: 608px; top: 70px; position: absolute; visibility: visible; border-top-color: #909090; border-top-width: 1px; }
#Ebene4 { color: #355495; background-color: #cbd4e6; height: 210px; width: 1000px; left: 10px; top: 180px; position: absolute; visibility: visible; border: solid 1px; }
#Ebene5 { color: #355495; background-color: #cbd4e6; height: 292px; width: 1003px; left: 10px; top: 410px; position: absolute; visibility: visible; border: solid 1px; }
#Ebene6 { color: #355495; background-color: #cbd4e6; height: 292px; width: 1003px; left: 10px; top: 710px; position: absolute; visibility: visible; border: solid 1px; }
#Ebene7 { color: #355495; background-color: #cbd4e6; height: 100px; width: 1003px; left: 10px; top: 1010px; position: absolute; visibility: visible; border: solid 1px; }
</style>
  </head>
  
  <body>
  
  <div id="mitte"><div class="inhaltDiv">
<form enctype="multipart/form-data" action="bestae.php" method="post"> 
				<div id="Ebene1">Bewerbung</div>
				<div id="Ebene2">					<table width="598" border="0" cellspacing="2" cellpadding="0">
						<tr>
							<td>Position</td>
							<td></td>
						</tr>
						<tr>
							<td>Beschreibung</td>
							<td></td>
						</tr>
						<tr>
							<td>Beginn</td>
							<td></td>
						</tr>
						<tr>
							<td></td>
							<td></td>
						</tr>
					</table></div>
				<div id="Ebene3">					<b>  <?php echo isset($error['name']) ? $error['name'] : '';?> </b>
					<b>  <?php echo isset($error['vorname']) ? $error['vorname'] : '';?> </b>
					<b>  <?php echo isset($error['geburtsdatum']) ? $error['geburtsdatum'] : '';?> </b>
					<b>  <?php echo isset($error['familienstand']) ? $error['familienstand'] : '';?> </b>
					<b>  <?php echo isset($error['staatsange']) ? $error['staatsange'] : '';?> </b>
					<b>  <?php echo isset($error['strasse']) ? $error['strasse'] : '';?> </b>
					<b>  <?php echo isset($error['ort']) ? $error['ort'] : '';?> </b>
					<b>  <?php echo isset($error['plz']) ? $error['plz'] : '';?> </b>
					<b>  <?php echo isset($error['email']) ? $error['email'] : '';?> </b>
					<b>  <?php echo isset($error['mobil']) ? $error['mobil'] : '';?> </b>
					<b>  <?php echo isset($error['telefon']) ? $error['telefon'] : '';?> </b></div>
				<div id="Ebene4">		<table width="1003" border="0" cellspacing="2" cellpadding="0">
						<tr>
							<td>
								<h3>Kontaktinformationen</h3>
							</td>
							<td></td>
							<td></td>
							<td></td>
						</tr>
						<tr>
							<td>Name</td>
							<td><input type="text" name="name" size="24" value="<?php echo $_POST['name'];?>"></td>
							<td>Vorname</td>
							<td><input type="text" name="vorname" size="24" value="<?php echo $_POST['vorname'];?>"></td>							
						</tr>
						<tr>
							<td>Geburtsdatum</td>
							<td><input type="text" name="geburtsdatum" size="24" value="<?php echo $_POST['geburtsdatum'];?>"></td>
							<td>Familienstand</td>
							<td><input type="text" name="familienstand" size="24" value="<?php echo $_POST['familienstand'];?>"></td>
						</tr>
							<tr>
							<td>Staatsangehoerigkeit</td>
							<td><input type="text" name="staatsange" size="24" value="<?php echo $_POST['staatsange'];?>"></td>
							<td>Strasse</td>
							<td><input type="text" name="strasse" size="24" value="<?php echo $_POST['strasse'];?>"></td>
						</tr>
							<td>Ort</td>
							<td><input type="text" name="ort" size="24" value="<?php echo $_POST['ort'];?>"></td>
							<td>PLZ</td>
							<td><input type="text" name="plz" size="24" value="<?php echo $_POST['plz'];?>"></td>
							</tr>
							<tr>
							<td>Telefon</td>
							<td><input type="text" name="telefon" size="24" value="<?php echo $_POST['telefon'];?>"></td>
							<td>Fax</td>
							<td><input type="text" name="fax" size="24" value="<?php echo $_POST['fax'];?>"></td>
						</tr>
						<tr>
							<td>Mobil</td>
							<td><input type="text" name="mobil" size="24" value="<?php echo $_POST['mobil'];?>"></td>
							<td>E-Mail</td>
							<td><input type="text" name="email" size="24" value="<?php echo $_POST['email'];?>"></td>
						</tr>
					</table></div>
				<div id="Ebene5">					<table width="1003" border="0" cellspacing="2" cellpadding="0">
						<tr>
							<td>
								<h3>Ausbildung</h3>
							</td>
							<td></td>
							<td></td>
							<td></td>
						</tr>
						<tr>
							<td>Abschluss/ Grad der Ausbildung</td>
							<td><input type="text" name="grad_ausbildung" size="24" value="<?php echo $_POST['grad_ausbildung'];?>"></td>
							<td>Land</td>
							<td><input type="text" name="aus_land" size="24" value="<?php echo $_POST['aus_land'];?>"></td>
						</tr>
						<tr>
							<td>Fachrichtungen</td>
							<td><input type="text" name="fachrichtungen" size="24" value="<?php echo $_POST['fachrichtungen'];?>"></td>
							<td>Beginn (Datum)</td>
							<td><input type="text" name="aus_beginn" size="24" value="<?php echo $_POST['aus_beginn'];?>"></td>
						</tr>
						<tr>
							<td>Name der Schule</td>
							<td><input type="text" name="schule" size="24" value="<?php echo $_POST['schule'];?>"></td>
							<td>Ende (Datum)</td>
							<td><input type="text" name="aus_ende" size="24" value="<?php echo $_POST['aus_ende'];?>"></td>
						</tr>
						<tr>
							<td>Stadt/Ort</td>
							<td><input type="text" name="aus_ort" size="24" value="<?php echo $_POST['aus_ort'];?>"></td>
							<td>Relevante Informationen ( z.B. Schwerpunkte, Auszeichnungen, etc.)</td>
							<td><textarea name="aus_info" rows="6" cols="50" value="<?php echo htmlspecialchars($_SESSION['aus_info']); ?>"><?php echo htmlspecialchars($_SESSION['aus_info']); ?></textarea></td>
						</tr>
						<tr>
							<td>Bundesland</td>
							<td><input type="text" name="aus_bundesland" size="24" value="<?php echo $_POST['aus_bundesland'];?>"></td>
							<td></td>
							<td></td>
						</tr>
					</table></div>
				<div id="Ebene6">					<table width="1003" border="0" cellspacing="2" cellpadding="0">
							<tr>
								<td>
									<h3>Berufserfahrung</h3>
								</td>
								<td></td>
								<td></td>
								<td></td>
							</tr>
							<tr>
								<td>letzte Anstellung</td>
								<td><input type="text" name="anstellung" size="24" value="<?php echo $_POST['anstellung'];?>"></td>
								<td>Branche</td>
								<td><input type="text" name="branche" size="24" value="<?php echo $_POST['branche'];?>"></td>
							</tr>
							<tr>
								<td>Stadt/ Ort</td>
								<td><input type="text" name="ber_ort" size="24" value="<?php echo $_POST['ber_ort'];?>"></td>
								<td>Eintritt (Datum)</td>
								<td><input type="text" name="ber_beginn" size="24" value="<?php echo $_POST['ber_beginn'];?>"></td>
							</tr>
							<tr>
								<td>Bundesland</td>
								<td><input type="text" name="ber_bundesland" size="24" value="<?php echo $_POST['ber_bundesland'];?>"></td>
								<td>Austritt (Datum)</td>
								<td><input type="text" name="ber_ende" size="24" value="<?php echo $_POST['ber_ende'];?>"></td>
							</tr>
							<tr>
								<td>Land</td>
								<td><input type="text" name="ber_land" size="24" value="<?php echo $_POST['ber_land'];?>"></td>
								<td>Beschreibung der Tätigkeit</td>
								<td><textarea name="ber_info" rows="6" cols="50" value="<?php echo htmlspecialchars($_SESSION['ber_info']); ?>"><?php echo htmlspecialchars($_SESSION['ber_info']); ?></textarea></td>
							</tr>
							<tr>
								<td>Job-Titel (aktuell bzw. zuletzt)</td>
								<td><input type="text" name="jobtitel" size="24" value="<?php echo $_POST['jobtitel'];?>"></td>
								<td></td>
								<td>
									<div align="right">
										</div>
								</td>
							</tr>
						</table></div>
				<div id="Ebene7">					<table width="1003" border="0" cellspacing="2" cellpadding="0">
						<tr>
							<td>
								<h3>Eigene Bewerbungsunterlagen anfügen</h3>
							</td>
							<td></td>
						</tr>
						<tr>
							<td><input type="file" name="file" size="24" /></td>
							<td>
								<div align="right">
									<input type="submit" name="send" value="Bewerbung senden"></div>
							</td>
						</tr>
					</table></div>
									</form>
													  			  <?php
 // Der Else-Zweig wird geschlossen
  }
  ?>
				<h1></h1>
			</div></div>
  
  <div id="oben"><div class="inhaltDiv">
  <h2></h2>
				<div id="Ebene17">
					<div id="Ebene19"><div id="navcontainer">
<ul id="navlist">
<li><a href="index.html">Home</a></li>
<li><a href="leistung.html">Leistung</a></li>
<li><a href="branchen.html">Branchen</a></li>
<li><a href="produkte.html">Produkte</a></li>
<li><a href="stellen.php">Stellen</a></li>
<li id="active"><a href="kontakt.html" id="current">Kontakt</a></li>
</ul>
</div></div>
				</div>
				<h2></h2>
			</div></div>
  
  <div id="rechts"><div class="inhaltDiv">
				<h2></h2>
				<p></p>
				<p></p>
				<p></p>
			</div></div>
		<div id="unten"><div class="inhaltDiv">
  <h2></h2>
  </div></div>
	</body>
  </html>

Oder ist es so das ich die Variablen auch in der bestae.php datei definieren muss? Kann man überhaupt die FormularDaten auf der ersten seite senden und erst auf der 2. Seite die Datei? Oder muss dies auf einer Seite geschen

Aber danke erstmal für eure Hilfe...
 
Das Ziel des Formulars, welches du verschickst ist die bestae.php deshalb musst du auch dort die Daten in die Session übergeben. Daher steckst du das ganze Script in dem du die Variablen an die Session übergibst, beziehungsweise in denen du sie überprüfst ob sie leer sind, in die bestae.php.
Sollte doch eigentlich kein SO enormer aufwand sein. COPY & PASTE
 
Dein Code ist sehr unlogisch aufgebaut. Du definierst zwar $_SESSION['name'], aber nicht $name. Weiter untetn zerstörst du die Session wieder, was überhaupt keinen Sinn ergibt. Auserdem fragst du zweimal ab ob das Formular gesendet worden ist.

Edit: Zuspät.
 
Ok danke erst mal für eure Hilfe! Jetzt funktioniert zwar der Upload und das Schreiben in die Datenbank! Jedoch funktioniert die Überprüfung nicht mehr!

Ich habe den ganzen php Code aus der 1. Datei entfernt und in die 2. Kopiert!

Wie kann ich es machen das auch noch die Überprüfung geht
 
Zuletzt bearbeitet:
Für was brauchst du überhaupt eine Session werden die Daten noch auf einer anderen Seite benötigt?

Dein Formular überprüf code sieht auch sehr umständlich aus allein schon von der Logic her.(das Array und die 2 Variable würde man garnicht dafür brauchen. 1 String Variable reicht da völlig aus)
Die Überprüfung ob daten eingeben worden sind muß auf der Aufrufenden Seite bassieren.
Das heißt wenn du ein Formular mit action="bestae.php" sendest dann muß auch in der Datei bestae.php die überprüfung erfolgen.
Daraus ergibt sich das Problem wenn du eine andere Seite als die Formular seite aufruft und dann die Prüfung sag es fehlt was dann müßte wieder zurück verlinkt werden.

Daher empfehle ich dir die Formular seite sich selbst aufrufen zu lassen und wenn Prüfung ok ist dann erst weiter verlinken.

Hab dir mal den Prüf code abgeändert.
PHP:
if(isset($_POST['send'])) 
  { 
              
      if(empty($_POST['name']))  {  $error = "Bitte einen Namen eingeben! <br>"; 
        } 
      
      if(empty($_POST['vorname'])) { $error.= "Bitte ihren Vornamen eingeben!<br> ";
                  } 
     
      if(empty($_POST['geburtsdatum'])) { $error.= "Bitte ihr Geburtsdatum eingeben!<br> ";
                  } 
      
      if(empty($_POST['familienstand'])) { $error.= "Bitte ihren Familienstand eingeben!<br> ";
                 } 
      if(empty($_POST['staatsange']))  { $error.= "Bitte ihre Staatsangehörigkeit eingeben!<br> ";
                 } 
      if(empty($_POST['strasse'])) { $error.= "Bitte die Straße eingeben! <br>";
        } 
      if(empty($_POST['ort'])) { $error.= "Bitte den Ort eingeben!<br> ";
        } 
      if(empty($_POST['plz'])) { $error.= "Bitte die PLZ eingeben!<br> ";
                 } 
      if(empty($_POST['email'])) { $error.= "Bitte ihre E-Mail Adresse eingeben!<br> ";
                 } 
      if(empty($_POST['mobil'])) { $error.= "Bitte ihre Mobilnummer eingeben!<br> ";
                  }
      if(empty($_POST['telefon'])) {$error.= "Bitte ihre Telefonnummer eingeben!<br> ";
             }
  }
if(!isset($error) || $error =="")   // Wenn Variable error nicht gesetzt ist oder gleich nix ist 
    {
    // Dein Session code oder das was gemacht werden soll wenn alle Felder ausgefült wurden
    }
else
 { echo $error;  // Fehler ausgeben und anschließen Formular wieder anzeigen...


Mfg Splasch
 
Zuletzt bearbeitet:
Zurück