counteract
Erfahrenes Mitglied
Hallo!
Kann man Formulardaten und eine Datei gleichzeitig senden?
Momentan habe ich dies so gemacht:
PHP Teil:
Um dann eine Bestätigungsseite auszugeben und um die Datei zu senden habe ich dieses Form:
Dann kommen nur noch die Eingabe felder.
Und hier die bestae.php dabei, damit wird der upload durchgezogen:
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
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