Je mehr ich hier nachlese, umso weniger verstehe ich wo mein Fehler liegt!
Hallo Leute,
Irgendwas mache ich in meinem Script falsch, eigentlich soll es nur eine
Datei in die DB copieren, macht es aber nicht!
Hier mein Quelltext:
************************************************
********************************************
Schon mal Danke für Eure Hilfe
Hallo Leute,
Irgendwas mache ich in meinem Script falsch, eigentlich soll es nur eine
Datei in die DB copieren, macht es aber nicht!
Hier mein Quelltext:
************************************************
PHP-Code:
<html>
<head>
<title>Projektupload</title>
<meta name="author" content="scriptingmike">
</head>
<body>
<?php
if($sent) //überprüfen des gesendeten Formulars
{
//Wenn keine Datei für den Upload ausgewählt wurde
if(!is_uploaded_file($neuedatei))
//dann melde den Fehler
{$fehler='<br>Es wurde keine Datei hochgeladen';}
else
//wenn ja - uberprüfe die Dateigrösse und den DateiTyp
{
//Ist die Datei grösser als 16MB - MySql-DBTyp=Mediumblob=2^24Byte
if($neuedatei_size>16777210)
//wenn ja - Ausgabe
{$fehler='<br>Die Datei ist zu gross;';}
//Wenn es kein zulässiger Dateityp ist
if(!($neuedatei_type == 'application/vnd.m************cel' OR $neuedatei_type == 'application/msword'))
//dann melde den Fehler
{$fehler='<br>Der Dateityp ist nicht zulässig<br>';}
}//Ende der Else - Anweisung =keine Datei hochgeladen
//Wenn kein Fehler auftritt
if (!$fehler)
//dann mache folgendes
{
require('connect1.php'); //Verbindung zur DB aufbauen
$datei=fopen($neuedatei,'r');//Datei wird geöffnet und ausgelesen
$data=@copy($neuedatei( $datei, $neuedatei_size));//Datei wird kopiert
//Schreibe alles in die MySqlDB
$sql="INSERT INTO $tabellenname(bezeichnung, beschreibung, dateityp, datum, datei)values('$bezeichnung', '$beschreibung', '$neuedatei_type', now(), '$data')";
}
//Kontrollausgabe des Sql-Statements
echo $sql;
// Hier werden DB-Fehler abgefangen
if(!mysql_query($sql, $link))
{$fehler.='<br>Der Upload ist aufgrund eines Datenbankfehlers gescheitert, bitte versuchen Sie es später noch einmal<br>';}
}
if($fehler) {echo "<h2><font color=red> <? echo $fehler ?> </font></h2>";}
else
{
echo "<h2><font color=blue> Der Upload war erfolgreich </font></h2>";
unset($bezeichnung);
unset($beschreibung);
}
}//Ende $sent==1
?>
<h2>Bitte das Projekt - Formular ausfüllen</h2>
<form action='<? echo $PHP_SELF; ?>' method='post' enctype='multipart/form-data'>
<input type='hidden' name='sent' value='1'>
<p>Die Bezeichnung des Projektes</p>
<input type=text name='bezeichnung' size='50' value='<? echo §bezeichnung; ?>'><br>
<p>Kurze Beschreibung des Projektes</p>
<input type=text name='beschreibung' size='' value='<? echo §beschreibung; ?>'><br>
<p>Die Datei auswählen</p>
<input type='file' name='neuedatei' size=50><br><br>
<input type='submit'><input type='Reset' value'Zurücksetzen'>
</form>
<a href="../main.php">Zurück zur Startseite</a>
</body></html>
Schon mal Danke für Eure Hilfe
Kommentar