[PHP] Dateiupload

m7media

since 2001
ID: 324964
L
7 Mai 2006
855
70
Hallo,

Ich programmiere gerade an einer Gallery wo man per Admin uploaden kann usw.

allerdings will das ding nicht so wie ich will. weiß jemand woran das liegt?

hier der code:
PHP:
<?php $category=$_POST['category'];
$add="$uploaddir/gallery/$category/$filename";
$add="$uploaddir/gallery/thumb/$category/$filename";
$fid=$_REQUEST['fid'];
$action=$_REQUEST['action'];
$name=$_POST['name'];
$info=$_POST['info'];
$fav=$_POST['fav'];
$filename=$_FILES['userfile']['name'];
$filetmpname=$_FILES['userfile']['tmp_name'];
$filetype=$_FILES['userfile']['type'];
$filesize=$_FILES['userfile']['size'];
if($filetype=="image/pjpeg") { $error=0; $filex="jpg"; }
if($filetype=="image/jpeg") { $error=0; $filex="jpg"; }
if($filetype=="image/gif") { $error=0; $filex="gif"; }
if($filetype=="image/png") { $error=0; $filex="png"; }

if($action=="add") { $error=0;
if (empty($name) OR empty($filename)) { $error++; $msg="Bitte mindestens Name, Bild eingeben!"; }
if ($error==0) {
$dir = "gallery/$category/$filename";
copy($file, $dir);

    $sql7="SELECT * FROM users WHERE id='$userid'";
$data7=mysql_query($sql7, $db);
while ($users = mysql_fetch_object ($data7)) { $uploader = $users->nick; }
    $add="INSERT INTO gallery (name, info, thumb, img, category, fav, freigeschaltet, uploader) VALUES ('$name', '$info', '$filename', '$filename', '$category', '$fav', '1', '$uploader')"; 
    $sqlaction=mysql_query($add);

    print "Bild <strong>erfolgreich</strong> eingetragen..  [ <a href=\"index.php?show=admin\">weiter</a> ]"; }

else { print "<strong>Fehler:</strong> $msg"; } }

edit: achja, was nicht geht: er lädt das bild nicht hoch, gibt aber auch keine fehlermeldung aus. in mysql wird alles reingeschrieben!
 
Hm ... mal so auf die Schnelle ...

versuch es mal mit
Code:
@[COLOR=#000000][COLOR=#0000bb]copy[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$file[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$dir[/COLOR][COLOR=#007700]);[/COLOR][/COLOR]
in Zeile 22.

Grüße
 
PHP:
copy($file, $dir);
Hast ja auch keine Variable $file definiert.
Ansonsten halt schrittweise zerlegen... wir können auch nicht aus Kristallkugeln lesen.

:arrow: :rtfm:!


@hurzelfurzel: Das würde die Ausgabe eines Fehlers ja noch zusätzlich unterdrücken.
 
PHP:
copy($file, $dir);
Hast ja auch keine Variable $file definiert.
Ansonsten halt schrittweise zerlegen... wir können auch nicht aus Kristallkugeln lesen.

:arrow: :rtfm:!


@hurzelfurzel: Das würde die Ausgabe eines Fehlers ja noch zusätzlich unterdrücken.
Hast recht ... wenn man müde ist sollte man halt ins Bett gehen und nicht in Foren posten :LOL:
 
hehe genau!

happymaster: ich hab doch den ganzen code gepostet ;) und ja du hattest recht, es lag an der variable, die war noch vom alten script drinne (baue es ja nur um) :ugly: vielen vielen dank *gutes reno geb*