Hallo liebe User!
"Mein" Uploadscript bereitet mir noch immer Probleme.
Nämlich: Bis zum "move_uploaded_file" geht alles, aber
dort verschiebt er die Datei nicht.
Woran könnte das liegen? Hoster = Funpic
Hier ein Ausschnitt des Codes
- CHMOD's sind vergeben auf "0777"
- Absolute Pfade bringen nichts
- $_FILES['theme']['tmp_name'] ... ist leer
- print_r($_FILES) bringt auch nichts raus
- $_FILES['theme']['name'] existiert aber
- ['size'] auch, ['type'] auch
Danke für eure Hilfe!
LG
DjMG
"Mein" Uploadscript bereitet mir noch immer Probleme.
Nämlich: Bis zum "move_uploaded_file" geht alles, aber
dort verschiebt er die Datei nicht.
Woran könnte das liegen? Hoster = Funpic
Hier ein Ausschnitt des Codes
PHP-Code:
if(isset($_POST['submit'])) { #if submit
$name=$_POST['name'];
$themename=$_POST['themename'];
$error=0;
$msg="";
if(empty($name)) { $error++;
$msg="$msg -Sie müssen ihren Namen eingeben
";
}
if(empty($themename)) { $error++;
$msg="$msg -Sie müssen einen Themenamen eingeben.
";
}
if(!isset($_FILES['theme']['tmp_name'])) { $error++;
$msg="$msg -Sie müssen ein Theme zum Upload angeben!
";
} else { ##else wenn file da
if($_FILES['theme']['size'] > 1536000) { $error++;
$msg="$msg -Das Theme darf nicht größer als 1536 KBytes sein!
";
}
$themestr=$_FILES['theme']['name'];
$ends=substr($themestr, -3, 3);
if($ends!="zip" AND $ends!="rar" AND $ends!="nth") {
$error++;
$msg="$msg -Das Theme muss vom Dateityp .rar, .zip
oder .nth sein!".$_FILES['theme']['name']." - $ends
";
}
} ##filecheck ende
if($error!=0) { ##wenn error dann ausgabe
$themes->assign('handy', $handy);
$themes->assign('msg', $msg);
$themes->assign('name', $name);
$themes->assign('themename', $themename);
$themes->display('themes_upload_view.tpl');
}else{ ##wenn kein error
#####
$filename = $_FILES['theme']['name'];
if(file_exists( "./$handy/themes/$filename" )) { ##wenn datei existiert
$first = substr($filename,0,1);
$a=1;
do{ ##do start
$filename_new = $first."".$a."".$filename;
if(file_exists("/".$handy."/themes/".$filename_new))
{
$loop=false;
$a++;
}else{
$loop=true;
}
}while($loop==false); ##do ende
} else { ##wenn datei existiert ende
$filename_new = $_FILES['theme']['name'];
}
$datum = date("Y-m-d H:i:s",time());
move_uploaded_file($_FILES['theme']['tmp_name'],
"./$handy/themes/$filename_new") or die("upload fehlgeschlagen!");
mysql_query("insert into themes ( cat, handy, name, uploader, theme, upload)
VALUES ( '1', '$handy', '$themename', '$name', '$filename_new', '$datum' )")
or die(mysql_error());
$themes->display('themes_upload_complete.tpl');
} #wenn kein error ende
}else{ #submitted ende
$themes->assign('handy', $handy);
$themes->assign('msg', '');
$themes->display('themes_upload_view.tpl');
} #ende
- Absolute Pfade bringen nichts
- $_FILES['theme']['tmp_name'] ... ist leer
- print_r($_FILES) bringt auch nichts raus
- $_FILES['theme']['name'] existiert aber
- ['size'] auch, ['type'] auch
Danke für eure Hilfe!
LG
DjMG
Kommentar