Hi Community,
Ich habe ein Bilderupload(es ist keine Hosting Site) und möchte das hochgeladene Bild
mittels move_uploaded_file() verschieben. Hier mein Skript:
[code]<?
include(‘db.php’);
$userfilename = “sprite”; // name das datei-input-felds in der form
$zielverzeichnis = “/upload”; // hierhin wirds gespeichert
if(isset($_FILES[$userfilename])){
switch($_FILES[$userfilename][‘error’]){
case 0: break; // kein fehler
case 1: die(“Datei ist zu groß.”);
case 2: die(“Datei ist zu groß.”);
case 3: die(“Datei wurde nicht vollständig hochgeladen.”);
case 4: die(“Es wurde keine Datei hochgeladen.”);
}
// ist´s ein bild?
if(substr($_FILES[$userfilename]['type'], 0, 5) != 'image')
die("Datei ist kein Bild!");
// umbennenen, falls datei existiert
$i = 1;
$newname = $_FILES[$userfilename]['name'];
while(is_file("$zielverzeichnis/$newname")){
$ext = strrchr($_FILES[$userfilename]['name'], '.');
$newname = substr($_FILES[$userfilename]['name'], 0, -(strlen($ext)+1)) . "_$i.$ext";
$i++;
}
// verschieben
echo move_uploaded_file($_FILES[$userfilename]['tmp_name'], "$zielverzeichnis/$newname") ? "Datei wurde erfolgreich hochgeladen." : "Speichern der Datei schlug fehl.";
$einfuegen=“INSERT INTO ‘sprites’
(id,macher,name,beschreibung,pokemon,src)
VALUES
(’’
,’$_POST[mache]’
,’$_POST[name]’
,’$_POST[beschreibung]’
,’$_POST[pokemon]’
,’’
)”;
$eintrag=mysql_query($einfuegen);
}
else{
?>
Sprite auswählen:
Macher:
Hybrid Pokemon Name:
Beschreibung:
Pokemon, aus denen es besteht:
<? } ?>[/code]Und hier die Fehlermeldung:
Warning: move_uploaded_file(/upload/meisterball.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in /users/furien/www/upload.php on line 29
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘/users/furien/temp/phpOnmcoy’ to ‘/upload/meisterball.png’ in /users/furien/www/upload.php on line 29
Speichern der Datei schlug fehl.
Könnt ihr mir helfen?