Seite 1 von 2
Upload-Script für Bilder !!
Verfasst: 16.05.2003 19:13
von Basti2003
Hi !
Ich suche einen Upload-Scrip, der nur Bilder zulässt (jpg, gif) !!
Ich will allerdings keine so großen Portale ect, soll nur am Ende Link zu dem hochgeladenen pic angezeigt werden / oder direkt der pic
Verfasst: 16.05.2003 19:29
von Chaze
Mit dem Attachment-Mod kannst Du das machen ->
http://opentools.de
Verfasst: 16.05.2003 19:36
von Basti2003
Weis ich, nur leider macht der gewaltige zicken in PHPNUKE ; werde das aber vielleicht nochmal versuchen.
Hat keiner nen einfachen Script ?

Verfasst: 17.05.2003 10:37
von AKDK7
Hast du schon mal versucht eine Datei in einer <form...> hochzuladen???
Das funktioniert wunderbar...
hier mal ein beispiel:
Datei: upload.html
Code: Alles auswählen
<form action="empfang.php?do=upload" method="post" enctype="multipart/form-data">
<input name="datei" type="file" size="50" maxlength="100000" accept="text/*">
<br>
<input type="submit" name="upl" value="Datei hochladen">
</form>
Datei: empfang.php
Code: Alles auswählen
if ($do == "upload")
{
if (is_uploaded_file($_FILES["datei"]["tmp_name"])
{
if(@copy($_FILES["datei"]["tmp_name"], getcwd().'/uploadverzeichnis/neuerdateiname.html'))
{
if (!file_exists($member_cfg['upl_pfad'].$next_filename.'.htm'))
{ echo 'Datei wurde erfolgreich hochgeladen!'; }
else
{ echo 'Datei konnte nicht hochgeladen werden!'; }
}
}
}
Info:
getcwd() übergibt immer den Pfad, in dem die empfag.php Datei liegt, oder die Datei, in der getcwd() ausgeführt wird... So brauchst du eigentlich nur noch einen Unterordner erstellen, für die uploads...
Achte aber darauf, dass es auf deinem Heimrechner, wenn du windoof und apache bzw. ISS nutzt, eine andere Art verzeichnisstruktur gibt! Musst einfach mal schaun, wie er den Pfad zurückgibt!
Ich hoff einfach mal, dass der Script funzt

)
Greetingz Ak
Verfasst: 17.05.2003 10:52
von Basti2003
Können da nur Bilder hochgeladen werden oder auch andere Dateien ?
Möchte das nur GIFs oder JPG gehen.
Verfasst: 17.05.2003 13:30
von AKDK7
Was du angleich muss ist diese Zeile:
ohne Dateinamenangleichung:
Code: Alles auswählen
if(@copy($_FILES["datei"]["tmp_name"], getcwd() . '/uploadverzeichnis/neuerdateiname.html'))
mit Dateinamenangleichung:
Code: Alles auswählen
if(@copy($_FILES["datei"]["tmp_name"], getcwd() . '/uploadverzeichnis/' . $_FILES["datei"]["name"]))
oder
Code: Alles auswählen
if(@copy($_FILES["datei"]["tmp_name"], getcwd() . '/uploadverzeichnis/' . $datei_name))
So...
Es ist PHP eigentlich schei* egal, was du für eine Datei hochlädst, du kannst dann natürlich auch anstatt dem Dateiname "neuerdateiname.html" den Dateinamen der Originaldatei nehmen, hätte ich vielleicht auch hinschreiben sollen, den du durch:
oder
Info:
Wenn du die zweite Methode nimmst gibt es eine winzig kleine Regel zu beachten...
Wenn du in der Form, dem Input-Feld, den Namen "datei" gibst, hängst du als Variablennamen, um den Dateinamen zu bekommen, einfach "_name" an... PHP dekliniert den Variablennamen automatisch, wenn du ein File-Inputfeld benutzt... Also wenn das Feld nun "file" heissen würde, müsstest du, um den original Dateinamen zu erfahren, $file_name, benutzen!
bekommst...
Wie gesagt, du kannst jede Datei hochladen, die du willst!
Ak
Verfasst: 17.05.2003 13:37
von Basti2003
Genau das möchte ich aber aus sicherheitsgründen nicht !!
Möchte dasd nur Bilder hochgeladen werden könnem, da die mir sonst den ganzen server zu müllen !!
Verfasst: 17.05.2003 13:42
von AKDK7
dann brauchst du doch einfach nur die endung überprüfen!!!
kannst am besten mit:
Code: Alles auswählen
$ext= explode('.', $datei_name);
$ext[1] = strtolower($ext[1]);
if ($ext[1] == 'gif')
{
...
}
Damit überprüfst du die extension...
Verfasst: 17.05.2003 13:47
von Basti2003
Also irgendwie raff ich das net mehr ganz,...
Kannst du mir bitte bitte mal die 2 Dateien per Mail schicken, sowie sie sein müssen, das nur JPG und GIF geuppt werden kann ?
Das wäre sehr nett von Dir !!
Basti2003@bitcheck.de
Verfasst: 17.05.2003 14:06
von Basti2003
Funktioniert net so ganz:
http://www.bitcheck.de/portal/modules/F ... pload.html
Habe im php-script 'uploadverzeichnis' durch upload' ersetzt, da das der ordner is wo die dateien rein sollen...
der ordner 'upload' hat chmod 777