Datei Upload mit PHP und IE
Sven Schollmeyer
- php
ich habe in meine page ein upload script eingebaut. dieses funktioniert in jedem browser, nur nicht im IE egal wie ich es mache. hier das script....
$file = $HTTP_GET_VARS[file];
$id = $HTTP_GET_VARS[id];
$description = $HTTP_GET_VARS[description];
$uploadid = $id;
if ($file_name == "")
{
$error=1;
echo "<font face="Arial" color="#FF0000"><b>Du hast kein Bild ausgesucht !</b></font><br>";
exit;
}
if (file_exists("./content/gallery/$file_name"))
{
echo "Das Bild mit Filename <b>".$file_name."</b> existiert bereits !";
exit;
}
$uploaddir = "./content/gallery/wallpaper/";
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $_FILES['file']['name']))
{
print "Bild Hochgeladen<br>";
}
else
{
print "Fehler !!! Das Bild kann nicht in das Image Verzeichniss kopiert werden.<br>";
}
$sqlbefehl = "Insert Into wallpaper
(id,path,description)
Values ('$id','$file_name','$description')";
if (!$ergebnis = mysql_query($sqlbefehl, $serverid)) echo mysql_error($serverid);
echo "Bild Hochgeladen und in die Wallpapers eingefügt";
}
ich bekomme immer nur die fehlermeldung "du hast kein bild asugesucht"
kann mir jemand sagen was ich falsch mache ?!?
danke im vorraus.....
sven
Hello,
ich kann kein HTML-Formular entdecken. Daran wird's liegen. Wie das aber in anderen Browsern ohne Formular funktionieren kann, ist mit schleierhaft...
Grüße
Tom
ich kann kein HTML-Formular entdecken.
Das formular wird ja vorher definiert....
das script was du da siehst ist nur das was die formdaten annimmt....
Hello,
ich kann kein HTML-Formular entdecken.
Das formular wird ja vorher definiert....
das script was du da siehst ist nur das was die formdaten annimmt....
Das ist fein. Habe ich mir natürlich gedacht. Aber wenn ich mir das dazugehörige Formular auch denken würde, gäb's wahrscheinlich das Problem nicht. Dann würde es funktionieren. (Das passende Script würde ich mir dann gleich mitdenken... *gg*)
Um also helfen zu können, sollte doch das Problem nicht weggeschnitten werden.
Grüße
Tom
Hallo,
ich habe in meine page ein upload script eingebaut. dieses funktioniert in jedem browser, nur nicht im IE egal wie ich es mache. hier das script....
$file = $HTTP_GET_VARS[file];
$id = $HTTP_GET_VARS[id];
$description = $HTTP_GET_VARS[description];
$uploadid = $id;
if ($file_name == "")
^Poste mal bitte den Teil des Scripts, in dem Du einen Wert für $file_name zuweist.
viele Grüße
Axel
if ($file_name == "")
^Poste mal bitte den Teil des Scripts, in dem Du einen Wert für $file_name zuweist.
$file_name ergibt sich aus $file....
das ist ne vordefinierte variable....
Hallo,
if ($file_name == "")
^Poste mal bitte den Teil des Scripts, in dem Du einen Wert für $file_name zuweist.
$file_name ergibt sich aus $file....
das ist ne vordefinierte variable....
Ja? Wo? In PHP?
http://de2.php.net/manual/de/features.file-upload.php#features.file-upload.post-method
http://de2.php.net/manual/de/configuration.directives.php#ini.register-globals
viele Grüße
Axel
<form enctype="multipart/form-data" action="./wallpaper.php" method="post">
Bild: <input name="file" type="file">
Beschreibung: <input type="text" name="desciption">
<input type="submit" name="action" value="Speichern">
</form>
$action = $HTTP_GET_VARS[action];
if($action == "Speichern")
{
$file = $HTTP_GET_VARS[file];
$description = $HTTP_GET_VARS[description];
if ($file_name == "")
{
$error=1;
echo "<font face="Arial" color="#FF0000"><b>Du hast kein Bild ausgesucht !</b></font><br>";
exit;
}
if (file_exists("./content/gallery/$file_name"))
{
echo "Das Bild mit Filename <b>".$file_name."</b> existiert bereits !";
exit;
}
$uploaddir = "./content/gallery/wallpaper/";
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $_FILES['file']['name']))
{
print "Bild Hochgeladen<br>";
}
else
{
print "Fehler !!! Das Bild kann nicht in das Image Verzeichniss kopiert werden.<br>";
}
$sqlbefehl = "Insert Into wallpaper
(id,path,description)
Values ('$id','$file_name','$description')";
if (!$ergebnis = mysql_query($sqlbefehl, $serverid)) echo mysql_error($serverid);
echo "Bild Hochgeladen und in die Wallpapers eingefügt";
}
}
so, des sollte passen....
so sieht des script im ganzen aus....
und wenn ich in der if schleife ein echo "".$file_name.""; mache bekomme ich den dateinamen des bildes was ich geuploadet hab....
Hallo,
OK, letzter Versuch
<form enctype="multipart/form-data" action="./wallpaper.php" method="post">
method="POST"
^^^^
Bild: <input name="file" type="file">
Beschreibung: <input type="text" name="desciption">
<input type="submit" name="action" value="Speichern">
</form>$action = $HTTP_GET_VARS[action];
^^^
if($action == "Speichern")
{
$file = $HTTP_GET_VARS[file];
^^^
$description = $HTTP_GET_VARS[description];
^^^
if ($file_name == "")
Ich weiß immer noch nicht, wo diese Variable vordefiniert sein soll.
http://de2.php.net/variables.predefined
<cite>
$_GET
Variablen, die dem Skript über HTTP GET geliefert werden. Entspricht dem alten $HTTP_GET_VARS-Array, das zwar noch zur Verfügung steht, aber abzulehnen ist.
$_POST
Variablen, die dem Skript über HTTP POST geliefert werden. Entspricht dem alten $HTTP_POST_VARS-Array, das zwar noch zur Verfügung steht, aber abzulehnen ist.
$_FILES
Variablen, die dem Skript über HTTP Post Datei-Uploads geliefert werden. Entspricht dem alten $HTTP_POST_FILES-Array, das zwar noch zur Verfügung steht, aber abzulehnen ist. Für mehr Informationen lesen Sie bitte Dateiuploads mit POST.
</cite>
viele Grüße
Axel
Danke an alle die mir nützliche tips gegeben haben. Ich habe das problem gelöst..... :D
und da soll mal einer sagen foren sind nutzlos....
wenn ihr bock habt schaut ruhig mal rein http://prokillas.gi7mo.org
in der screenshot gallery seht ihr wofür es gut war :D
greetz by Sven