Entwickler-Ecke

Off Topic - hat jemand ein PHP-Upload-script????


Andi1982 - Fr 06.02.04 12:32
Titel: hat jemand ein PHP-Upload-script????
Hallo,
ich will auf meiner homepage was einbauen, dass benutzer dateien hochladen können. Die sollen dann in einem bestimmten Verzeichnis auf meiner Page abgelegt werden.

Hab das ja schon oft gesehen, da klickt man im Browser auf durchsuchen und wählt die datei aus, danach geht man dann auf uploaden und fertig.

Weiß jemand woher ich so ein script bekomme? Gegoogelt habe ich schon, aber weiß nicht wirklich wonach ich da suchen muss...

Gruss andi


Tino - Fr 06.02.04 13:01

Hallo!

Wenn ich nach Suche bei Google PHP UPLOADSCRIPT such kommen schon einige Beiträge mit denen ich etwas anfangen kann.

Gruß
Tino


Andi1982 - Fr 06.02.04 13:11

hm, ich find aber dann trotzdem nur cgi-scripts die dann auch noch etwas kosten... naja, versuche mal selbst eins zu machen... hoffe nur dass dadurch keine sicherheitslücke ensteht


Chatfix - Fr 06.02.04 13:20

Ganz einfach mit Copy:

http://de.php.net/manual/de/function.copy.php

So hab ich das Damals gemacht...
Wenn dus nicht hinbekommst gib nochmal bescheid, dann such ich dir heut abend das komplette script von mir raus


Anonymous - Fr 06.02.04 16:38

Bitte:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
<?php
  if($was=="doit") {

    $size = $bild_size; // Größe der Datei

    $name = $bild_name; // Der Originalname

    $type = $bild_type; // Der MIME Type der Datei


    if(eregi("(jpg|gif|txt|htm|html)$",$name)) {
    if($size<6000 AND $size!=0) {
      copy($bild,$name); // Kopiert das Bild

      echo "Die Datei erfolgreich hochgeladen.<br>";
      echo "Größe: ".$size." Byte<br>";
      echo "Name: ".$name."<br>";
      echo "MIME-Type: ".$type."<br>";
      echo "Ansehen: <a href='".$name."'>".$name."</a>"; 
    } else {
      echo "Ihre Datei ist über 5,5 KB oder gleich 0"; 
    }
    } else {
    echo "Falsche Erweiterung: ".$name;
    }

  } else {

    echo "<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>";
    echo "<input type='hidden' name='was' value='doit'>";
    echo "<table>";
    echo "<tr>";
      echo "<td>Datei</td>";
      echo "<td><input type='file' name='bild'></td>";
    echo "</tr><tr>";
      echo "<td> </td>";
      echo "<td><input type='submit' value='Hochladen'></td>";
    echo "</tr>";
    echo "</form></table>";
  }
?>


Gruß

ixtreme.de


chritzl - Sa 07.02.04 00:21

http://www.php-free.de/


Andi1982 - Mo 09.02.04 07:47

Hey,
vielen Dank! Das script von IExtreme ist genau das was ich suche!

Kann es sein dass da nur bis zu einer bestimmten Größe möglich ist?? Habe deine 6000 Bytes auf 6000000 erhöht, aber mehr als 2 MB scheint er nicht zu packen...

Danke Chritzl für den Link, kannte ich bisher auch noch nicht!

Gruß Andi


chritzl - Mo 09.02.04 13:08

Kein problem für den Link!

Es kann sein, das der Server nicht mehr als 2M erlaubt! Ist das ein Free-Webspace-Server? Wenn ja, dürfte das das problem sein...

greetz chris


Andi1982 - Mo 09.02.04 13:11

nein, ist eigentlich kein freewebspace. Werde bei meinem Anbieter aber mal nachfragen warum das so ist.

Werde es hier dann posten, falls es jemand interessiert.


Anonymous - Mo 09.02.04 19:08

Der Wert wird in der PHP.ini auf dem Server festgelegt.


Andi1982 - Di 10.02.04 07:52

Genau so ist es! Und bei meinem Anbieter ist der Wert leider nur auf 2 MB...