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:
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
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össe beträgt 10 MB!";
$err['max'] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Die maximale Dateigrösse beträ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