Hab das Problem nun selber lösen können anbei die scripte falls es jemand interessieren sollte.
Eingabe-Seite:
PHP-Code:
<form action="index.php" method="post" enctype="multipart/form-data">
<input name="komm" type="text" /></br>
<input name="supp" type="text" /></br>
<input name="datei" type="file" /></br>
<input type="submit" name="submit" value="Hochladen" />
</form>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
</body>
</html>
Datei Upload mit Datenbankeintrag (in meinem Fall um doppelte Dateinamen zu vermeiden wird die Datei mit einem MD5 hashcode versehen/umbenannt)
PHP-Code:
<?php
// Receiving variables
@$pfw_ip= $_SERVER['REMOTE_ADDR'];
@$komm = addslashes($_POST['komm']);
@$supp = addslashes($_POST['supp']);
@$datei_Name = $_FILES['datei']['name'];
@$datei_Size = $_FILES['datei']['size'];
@$datei_Temp = $_FILES['datei']['tmp_name'];
@$datei_Mime_Type = $_FILES['datei']['type'];
@$Absenden = addslashes($_POST['Absenden']);
# Name der hochgeladenen Datei:
# Dateinamen an allen Stellen trennen, wo ein . ist:
$getrennt = explode ('.',$datei_Name);
$getrennt = array_reverse ($getrennt);
# Endung ermitteln:
$endung = $getrennt[0];
# MD5-Summe des Timestamps:
$md5 = md5 (time ());
# Dateiname:
$datei_Name_neu = $md5.'.'.$endung;
function RecursiveMkdir($path)
{
if (!file_exists($path))
{
RecursiveMkdir(dirname($path));
mkdir($path, 0777);
}
}
// Validation
if( $datei_Size == 0)
{
header("Location: index.php");
exit;
}
if( $datei_Size >2048000)
{
//delete file
unlink($datei_Temp);
header("Location: index.php");
exit;
}
if( $datei_Mime_Type != "application/pdf" )
{
unlink($datei_Temp);
header("Location: index.php");
exit;
}
$uploadFile = "files/".$datei_Name_neu ;
if (!is_dir(dirname($uploadFile)))
{
@RecursiveMkdir(dirname($uploadFile));
}
else
{
@chmod(dirname($uploadFile), 0777);
}
@move_uploaded_file( $datei_Temp , $uploadFile);
chmod($uploadFile, 0644);
$datei_URL = "L:\Server\xampp\xampp\htdocs\labelmanagement\files/".$datei_Name_neu ;
//saving record to MySQL database
@$pfw_strQuery = "INSERT INTO `picture`(`kommentar`,`suppliername`,`dateiname`)VALUES (\"$komm\",\"$supp\",\"$datei_Name_neu\")" ;
@$pfw_host = "localhost";
@$pfw_user = "root";
@$pfw_pw = "Your Password";
@$pfw_db = "labelmanagement1";
$pfw_link = mysql_connect($pfw_host, $pfw_user, $pfw_pw);
if (!$pfw_link) {
die('Could not connect: ' . mysql_error());
}
$pfw_db_selected = mysql_select_db($pfw_db, $pfw_link);
if (!$pfw_db_selected) {
die ('Can not use $pfw_db : ' . mysql_error());
}
//insert new record
$pfw_result = mysql_query($pfw_strQuery);
if (!$pfw_result) {
die('Invalid query: ' . mysql_error());
}
mysql_close($pfw_link);
header("Location: index.php");
?>