Hi,
habe mir ein Uploadscript gebastelt, hat auch super funktioniert, da ich es allerdings auch auf anderern Seiten verwenden will, habe ich das ganze zu einer Funktion umgebaut, der man nur den Namen des File-Feldes mitgeben muss.
Hier der Code:
Allerdings macht er gar nichts.
Ich glaube das liegt daran dass er nicht auf die Variable $HTTP_POST_FILES zugreifen kann, habe schon versucht mit
hat aber nichts genützt.
Also hat jmd eine Idee?
Vielen Dank im Voraus
mfg
hab1cht
habe mir ein Uploadscript gebastelt, hat auch super funktioniert, da ich es allerdings auch auf anderern Seiten verwenden will, habe ich das ganze zu einer Funktion umgebaut, der man nur den Namen des File-Feldes mitgeben muss.
Hier der Code:
PHP:
<?php
echo $error;
function img_upload($name){
// Absuluter Pfad zum Speicher Ordner
$img_path_up = '/xampp/xampp/htdocs/hab_ich_dich/new/';
// Maximal Datei Größe in KB (KiloByte)
$groessemax = 10000;
if(file_exists($img_path_up)==false OR $img_path_up ==''){
$error = 'Es gibt kein Ordner wohin die Bilder geladen werden sollen!';
exit;
}
$filename = "";
if ($HTTP_POST_FILES['$name']['tmp_name']<> 'none'){
$file = $HTTP_POST_FILES['$name']['name'];
$temp = $HTTP_POST_FILES['$name']['tmp_name'];
$path_parts = pathinfo($file);
$filename = basename($HTTP_POST_FILES['$name']['name']);
if($HTTP_POST_FILES['$name']['size'] <= $groessemax*1024){
if(decoct(fileperms($img_path_up))==40777){
if(@copy($temp, $img_path_up.$filename)){
$error = false;
} else {
$error = 'Die Datei konnte nicht auf den Server geladen werden.';
}
} else {
$error = 'Der Upload Ordner hat keine Schreibrechte!';
}
} else {
$error = 'Die Datei ist zu groß! Die Datei darf nicht größer als '.$groessemax.' KB (KiloByte) sein.';
}
}
return $HTTP_POST_FILES['$name']['name'];
}
$res = img_upload("userfile");
echo $res;
?>
<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
<br><strong>File Upload</strong><br><br>
<input name="userfile" type="file" size=40><br><br>
<input type="submit" name="uploads" value="Speichern">
</form>
Allerdings macht er gar nichts.
Ich glaube das liegt daran dass er nicht auf die Variable $HTTP_POST_FILES zugreifen kann, habe schon versucht mit
PHP:
global $HTTP_POST_FILES;
Also hat jmd eine Idee?
Vielen Dank im Voraus
mfg
hab1cht