Upload-Script für Bilder !!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Basti2003
Mitglied
Beiträge: 173
Registriert: 30.06.2002 16:31
Wohnort: hab ich...
Kontaktdaten:

Upload-Script für Bilder !!

Beitrag 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
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Mit dem Attachment-Mod kannst Du das machen -> http://opentools.de
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Basti2003
Mitglied
Beiträge: 173
Registriert: 30.06.2002 16:31
Wohnort: hab ich...
Kontaktdaten:

Beitrag von Basti2003 »

Weis ich, nur leider macht der gewaltige zicken in PHPNUKE ; werde das aber vielleicht nochmal versuchen.


Hat keiner nen einfachen Script ? :-?
AKDK7
Mitglied
Beiträge: 9
Registriert: 10.04.2002 00:54
Kontaktdaten:

Beitrag 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
Free Msging Service
http://www.akdk7.de
Basti2003
Mitglied
Beiträge: 173
Registriert: 30.06.2002 16:31
Wohnort: hab ich...
Kontaktdaten:

Beitrag von Basti2003 »

Können da nur Bilder hochgeladen werden oder auch andere Dateien ?


Möchte das nur GIFs oder JPG gehen.
AKDK7
Mitglied
Beiträge: 9
Registriert: 10.04.2002 00:54
Kontaktdaten:

Beitrag 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:

Code: Alles auswählen

$_FILES["datei"]["name"]
oder

Code: Alles auswählen

$datei_name
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
Free Msging Service
http://www.akdk7.de
Basti2003
Mitglied
Beiträge: 173
Registriert: 30.06.2002 16:31
Wohnort: hab ich...
Kontaktdaten:

Beitrag 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 !!
AKDK7
Mitglied
Beiträge: 9
Registriert: 10.04.2002 00:54
Kontaktdaten:

Beitrag 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...
Free Msging Service
http://www.akdk7.de
Basti2003
Mitglied
Beiträge: 173
Registriert: 30.06.2002 16:31
Wohnort: hab ich...
Kontaktdaten:

Beitrag 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
Basti2003
Mitglied
Beiträge: 173
Registriert: 30.06.2002 16:31
Wohnort: hab ich...
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „Coding & Technik“