Seven Secrets
Erfahrenes Mitglied
Alloha!
Ich habe viele Beiträge zum Thema Dateiupload gelsen und viel dazu ausprobiert, das was ich dann aber erreichen möchte, hat nicht funktioniert. Es sieht dabei wie folgt aus:
Ein Formular soll Daten aufnehmen und in einer entsprechenden Datenbank speicher. (erledigt)
Zu diesm Formular sollen Dokument hochgeladen werden. Diese dann umbenannt und auf dem Server gespeichert werden. (nicht erledigt)
So, jetzt meine Script vereinfacht:
So! Vom Gedankengang her ist das so richtig ? Oder stimmt Grundsätzlich in meine Code nicht?
Es grüßt euch da Maddin!
Ich habe viele Beiträge zum Thema Dateiupload gelsen und viel dazu ausprobiert, das was ich dann aber erreichen möchte, hat nicht funktioniert. Es sieht dabei wie folgt aus:
Ein Formular soll Daten aufnehmen und in einer entsprechenden Datenbank speicher. (erledigt)
Zu diesm Formular sollen Dokument hochgeladen werden. Diese dann umbenannt und auf dem Server gespeichert werden. (nicht erledigt)
So, jetzt meine Script vereinfacht:
PHP:
/* Save the new information to database. Call Print_Applicant to display the new entry. */
Function Commit_Save ($first_name, $last_name, $street, $town, $phone, $mail, $personalrecord, $education, $vocational, $conclusiondocument, $info, $photo, $certification1, $certification2) {
$result = mysql_query("INSERT INTO care_applicant (first_name, last_name, street, town, phone, mail, education, vocational, info) VALUES ('$first_name', '$last_name', '$street', '$town', '$phone', '$mail', '$education', '$vocational', '$info')") OR die(mysql_error());
$uid = mysql_insert_id();
$state = "";
$status = "Sie haben uns Ihre Daten gesendet. Wir werden uns umgehend um Sie kümmern.";
mail("info@online.de","Onlinebewerbung von $first_name $last_name", "Über die Webseite der Care - Berlin Brandenburg bewirbt sich:\n\n\nVorname:\t $first_name\nNachname:\t $last_name\n\nStrasse:\t $street\nOrt:\t\t $town\n\nTelefon:\t $phone\nE-Mail:\t $mail\n\nAbschluß:\t $education\nAusildung:\t $vocational\n\nKommentar:\n $info\n\n\n$REMOTE_ADDR\n$REMOTE_HOST\n$HTTP_USER_AGENT","From: info@online.de");
/* Umbenennen und hochladen */
rename(".$personalrecord.", ".$first_name.-.$last_name.-personalrecord");
move_uploaded_file($_FILES['$personalrecord']['tmp_name'], '/homepages/43/d95496899/htdocs/care/apliccant/');
rename(".$conclusiondocument.", ".$first_name.-.$last_name.-conclusiondocument.");
move_uploaded_file($_FILES['$conclusiondocument']['tmp_name'], '/homepages/43/d95496899/htdocs/care/apliccant/');
rename(".$photo.", ".$first_name.-.$last_name.-photo.");
move_uploaded_file($_FILES['$photo']['tmp_name'], '/homepages/43/d95496899/htdocs/care/apliccant/');
rename(".$certification1.", ".$first_name.-.$last_name.-certification1.");
move_uploaded_file($_FILES['$certification1']['tmp_name'], '/homepages/43/d95496899/htdocs/care/apliccant/');
rename(".$certification2.", ".$first_name.-.$last_name.-certification2.");
move_uploaded_file($_FILES['$certification2']['tmp_name'], '/homepages/43/d95496899/htdocs/care/apliccant/');
Print_Applicant($uid, $status);
};
/* This function open a form to input the Information. */
Function Applicant_Form ($state, $uid){
$state = "Commit_Save";
echo "<table width=\"97%\" border=\"0\" align=\"center\">
</tr>
</table>
<FORM METHOD = \"POST\" ACTION=\"index.php?inhalt=applicant\">
<table border=\"0\" align=\"center\">
<tr>
<td><INPUT TYPE = \"hidden\" NAME = \"uid\" VALUE = \"$uid\"></td>
<td><INPUT TYPE = \"hidden\" NAME = \"state\" VALUE = \"$state\"></td>
</tr>
<tr>
<td class=\"inhalt\">Vorname: </td>
<td align=\"left\"><INPUT TYPE = \"TEXT\" NAME=\"first_name\" VALUE = \"$first_name\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\">Nachname: </td>
<td align=\"left\"><INPUT TYPE = \"TEXT\" NAME=\"last_name\" VALUE = \"$last_name\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\">Straße und Nr: </td>
<td align=\"left\"><INPUT TYPE = \"TEXT\" NAME=\"street\" VALUE = \"$street\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\">Plz und Ort:</td>
<td align=\"left\"><INPUT TYPE = \"TEXT\" NAME=\"town\" VALUE = \"$town\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\"><br>Telefon: </td>
<td align=\"left\"><br><INPUT TYPE = \"TEXT\" NAME=\"phone\" VALUE = \"$phone\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\">E-Mail: </td>
<td align=\"left\"><INPUT TYPE = \"TEXT\" NAME=\"mail\" VALUE = \"$mail\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\"><br>Lebenslauf: </td>
<td align=\"left\"><br><INPUT TYPE = \"file\" NAME=\"personalrecord\" VALUE = \"$personalrecord\" size=\"25\"></td>
</tr>
<tr>
<td class=\"inhalt\"><br>Schulabschluß: </td>
<td align=\"left\"><br><INPUT TYPE = \"TEXT\" NAME=\"education\" VALUE = \"$education\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\">Ausbildung: </td>
<td align=\"left\"><INPUT TYPE = \"TEXT\" NAME=\"vocational\" VALUE = \"$vocational\" size=\"46\"></td>
</tr>
<tr>
<td class=\"inhalt\">Abschlußurkunde: </td>
<td align=\"left\"><INPUT TYPE = \"file\" NAME=\"conclusiondocument\" VALUE = \"$conclusiondocument\" size=\"25\"></td>
</tr>
<tr>
<td class=\"inhalt\" valign=\"top\"><br><br>weiter Angaben: </td>
<td><br><textarea cols=\"35\" rows=\"7\" NAME=\"info\" VALUE = \"$info\">".$info."</textarea></td>
</tr>
<tr>
<td class=\"inhalt\"><br>Lichtbild: </td>
<td align=\"left\"><br><INPUT TYPE = \"file\" NAME=\"photo\" VALUE = \"$photo\" size=\"25\"></td>
</tr>
<tr>
<td class=\"inhalt\">aussagekräftiges Zeugnis: </td>
<td align=\"left\"><INPUT TYPE = \"file\" NAME=\"certification1\" VALUE = \"$certification1\" size=\"25\"></td>
</tr>
<tr>
<td class=\"inhalt\">aussagekräftiges Zeugnis: </td>
<td align=\"left\"><INPUT TYPE = \"file\" NAME=\"certification2\" VALUE = \"$certification2\" size=\"25\"></td>
</tr>
</table>
<p align=\"center\">
<br>
<INPUT TYPE=\"submit\" VALUE=\"Bewerbung senden\">
</p><br>
</td>
</tr>
</table>";
};
/* Print all informations for the user. */
Function Print_Applicant ($uid, $status) {
$result = mysql_query("SELECT * FROM care_applicant WHERE uid = '".$uid."';");
while($row = mysql_fetch_assoc($result)){
echo "<br><div align=\"center\" class=\"inhalt\"><b>". $status ."</b></div><br><br>";
$status = "";
echo "<TABLE align=\"center\" BORDER = 0 CELLPADDING = 2 CELLSPACING = 2>";
echo "<TR><TD VALIGN=\"top\" class=\"inhalt\">";
echo "Ihre Angaben: ";
echo "</TD>";
echo "<TD class=\"inhalt\">";
echo "<b>Vorname: </b> ". $row['first_name'];
echo "<br><b>Nachname: </b> ". $row['last_name'];
echo "<br><b>Strasse: </b> ". $row['street'];
echo "<br><b>PLZ und Ort: </b> ". $row['town'];
echo "<br><br><b>Telefon: </b> ". $row['phone'];
echo "<br><b>E-Mail: </b> ". $row['mail'];
echo "<br><br><b>Abschluß: </b> ". $row['education'];
echo "<br><b>Ausbildung: </b> ". $row['vocational'];
echo "<br><br><b>weiter Informationen:</b><br><br>". $row['info'];
echo "<br><br><br></TD></TR>";
echo "</TABLE>";
}
};
/* The main loop. Call functions based on the value of $state, which gets set via a hidden INPUT TYPE. */
switch($state):
case "";
Applicant_Form($state, $uid);
break;
case "Commit_Save";
Commit_Save($first_name, $last_name, $street, $town, $phone, $mail, $personalrecord, $education, $vocational, $conclusiondocument, $info, $photo, $certification1, $certification2);
break;
case "Print_Applicant";
Print_Applicant($uid, $status);
endswitch;
?>
So! Vom Gedankengang her ist das so richtig ? Oder stimmt Grundsätzlich in meine Code nicht?
Es grüßt euch da Maddin!