PHP Upload script

Diskutiere PHP Upload script im Programmierung Forum im Bereich Software Forum; ich such ein php upload script und es muss folgendes können - datei uploaden :D - upload grösse limitieren - nach dem upload die url zum bild...
Pascal

Pascal

Threadstarter
Dabei seit
01.05.2001
Beiträge
8.517
Alter
39
Ort
Internet, Links, beim nächsten Router Rechts, dana
ich such ein php upload script und es muss folgendes können

- datei uploaden :D
- upload grösse limitieren
- nach dem upload die url zum bild angeben
- DAteiendungen , die zugelassen werden angeben

jemand ne idee? :up
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
ist nichts aufwendiges. kann ich Dir programmieren. gucke morgen auf der fa. mal nach, da habe ich was in der richtung schon rumliegen.

reicht Dir der eigentliche code fuer die relevanten teile oder benoetigst Du auch noch was drumrum?
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
so, fertig. das erste script (auswahl.html) beinhaltet die datei-auswahl. ueber max_filesize laesst sich steuern, wie gross die upload-datei sein darf.

upload.php zeigt die datei-informationen an, prueft, ob es sich um eine jpg- oder gif-datei handelt und kopiert diese in's zielverzeichnis, wenn dort noch keine datei mit gleichem namen existiert. habe das ganze auch noch mal als zip-datei angehaengt.

auswahl.html
Code:
<html>
<head>

 <title>[Upload] :: Auswahl</title>

 <meta http-equiv="expires" content="0">
 
</head>
<body bgcolor=#FFFFFF>
<font face="Arial" color=#000000 size=2>
<h2>Dateiauswahl</h2>
 
 <form enctype="multipart/form-data" action="upload.php" method="post">
 
 <table border=0><pre>
 <tr><td colspan=2 bgcolor=#999999>Auswahl</td></tr>
 <tr>
  <td bgcolor=#cccccc>Datei</td>
  <td><input type="hidden" name="MAX_FILE_SIZE" value="2097152">
    <input name="userfile" type="file" size=30></td>
 </tr>
 <tr>
  <td></td>
  <td><input type=submit value="Upload"></td>
 </tr>
 </pre></table>
 </form>
</font>
</body>
</html>

upload.php
Code:
<html>
<head>

 <title>[Upload} :: Informationen</title>

 <meta http-equiv="expires" content="0">

</head>
<body bgcolor=#FFFFFF>
<font face="Arial" color=#000000 size=2>
 <br>
 <h2>Dateiinformationen</h2>

<?php

  // Zielverzeichnis festlegen
  $DST="/pfad/zum/bilder-verzeichnis/";

  // Informationen zur Import-Datei ausgeben:
  echo "<table border=0>";
  echo "<tr><td colspan=2 bgcolor=#999999>Angaben zur hochgeladenen Datei</td></tr>";
  echo "<tr><td bgcolor=#CCCCCC width=100>Datei</td><td>".$userfile_name."</td></tr>";
  echo "<tr><td bgcolor=#CCCCCC>Groesse</td><td>".$userfile_size." Bytes</td></tr>";
  echo "<tr><td bgcolor=#CCCCCC>Dateityp</td><td>".$userfile_type."</td></tr>";

  // pruefen, ob es sich um eine gif- oder jpg-datei handelt
  if ($userfile_type!="image/gif" && $userfile_type!="image/pjpeg")
  {
   echo "<b>FEHLER:</b> Die von Ihnen ausgewaehlte Datei ist kein Bild.<br><br>";
   exit;
  }

  echo "<tr><td></td><td>";
  // bestehende datei darf nicht ueberschrieben werden
  if (file_exists($DST.$userfile_name))
  {
   echo "Die Datei kann nicht hochgeladen werden, da schon eine Datei mit dem gleichen Namen existiert";
  } else
  {
   // datei darf hochgeladen werden
   if (copy($userfile, $DST.$userfile_name))
   {
     echo "Die Datei wurde fehlerfrei hochgeladen.";
   } else
   {
     echo "Die Datei konnte nicht hochgeladen werden.";
   }
  } // if datei vorhanden
  
  echo "</td>
     </tr></table>"; 
 
?>

</font>
</body>
</html>
 

Anhänge

  • upload.zip
    1,3 KB · Aufrufe: 6.615
G

Guest

Gast
dann mach's halt so:

Code:
--snip--
   if (copy($userfile, $DST.$userfile_name))
   {
    echo "Die Datei wurde fehlerfrei hochgeladen.";
    echo "so geht das: <img src=\"".$DST.$userfile_name."\" border=0>
   } else
   {
    echo "Die Datei konnte nicht hochgeladen werden.";
   }
 } // if datei vorhanden

--/snip--
 
G

gast_stpe

Gast
sorry, da fehlte in der zeile noch was, korrekt lautet die natuerlich:
Code:
echo "so geht das: <img src=\"".$DST.$userfile_name."\" border=0>";
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
*raeusper*- war gestern nicht mehr so ganz bei der sache, der alkoholpegel war zum programmieren wohl schon etwas zu hoch :)

hier noch einmal der komplette code-teil, jetzt hoffentlich richtig :blush

Code:
<html>
<head>

 <title>[Upload} :: Informationen</title>

 <meta http-equiv="expires" content="0">

</head>
<body bgcolor=#FFFFFF>
<font face="Arial" color=#000000 size=2>
 <br>
 <h2>Dateiinformationen</h2>

<?php

  // Zielverzeichnis festlegen
  $DST="/pfad/zum/bilder-verzeichnis/";

// AENDERUNG 1
// ==============

  // jetzt das Verzeichnis, so wie der Webserver es sieht:
  $DST_HTTPD="/bilder-verzeichnis/"

  // Informationen zur Import-Datei ausgeben:
  echo "<table border=0>";
  echo "<tr><td colspan=2 bgcolor=#999999>Angaben zur hochgeladenen Datei</td></tr>";
  echo "<tr><td bgcolor=#CCCCCC width=100>Datei</td><td>".$userfile_name."</td></tr>";
  echo "<tr><td bgcolor=#CCCCCC>Groesse</td><td>".$userfile_size." Bytes</td></tr>";
  echo "<tr><td bgcolor=#CCCCCC>Dateityp</td><td>".$userfile_type."</td></tr>";

  // pruefen, ob es sich um eine gif- oder jpg-datei handelt
  if ($userfile_type!="image/gif" && $userfile_type!="image/pjpeg")
  {
     echo "<b>FEHLER:</b> Die von Ihnen ausgewaehlte Datei ist kein Bild.<br><br>";
     exit;
  }

  echo "<tr><td></td><td>";
  // bestehende datei darf nicht ueberschrieben werden
  if (file_exists($DST.$userfile_name))
  {
     echo "Die Datei kann nicht hochgeladen werden, da schon eine Datei mit dem gleichen Namen existiert";
  } else
  {
     // datei darf hochgeladen werden
     if (copy($userfile, $DST.$userfile_name))
     {

// AENDERUNG 2
// ==============

     echo "<img src=\"".$DST_HTTPD.$userfile_name."\" border=0>"; 
      } else
     {
        echo "Die Datei konnte nicht hochgeladen werden.";
     }
  } // if datei vorhanden
  
  echo "</td>
        </tr></table>";  
 
?>

</font>
</body>
</html>
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
irgendwie ist gerade der wurm drin :cheesy :D

schliess die zeile "$DST_HTTPD= ..." noch mit einem semikolon ab, dann geht's.
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
??? - verstehe Dein problem nicht

das muss so heissen:

$DST_HTTPD="/upload/";
 
Andy

Andy

Administrator
Team
Dabei seit
16.08.2001
Beiträge
13.455
Alter
46
Ort
Wilder Süden
Jo, ganz perfekt wäre es noch, wenn der Admin ne Mail erhält, wenn jemand ne Datei hochgeladen hat :sleepy
 
Thema:

PHP Upload script

PHP Upload script - Ähnliche Themen

Suche guten und erfahrenen PHP Entwickler?: Hallo Für die Weiterentwicklung unserer Webshop-Applikation bin ich schon mehreren Wochen auf der Suche nach einem guten und sehr erfahrenen PHP...
Komische Farbeinstellungen werden auf PC/Laptop Ständig übernommen.: Hallo, erstmal, ich bin tatsächlich ziemlich am Verzweifeln und erhoffe mir das mir hier geholfen wird, bei meinen nicht so kleinen Problem. Mein...
Script Host Error: Auch nach diversen Lösungsversuchen, sowie der Nutzung von Malwarebytes und Adwcleaner bekomme ich immer noch folgende Meldung. Da ich nicht...
One Drive Problem "Da hat etwas nicht geklappt. Versuchen Sie es erneut oder aktualisieren Sie die Seite".: Hi das folgende Problem erschien bei Mir auf One Drive gerade eben.. Wollte paar Dateien hochladen so wie ich es immer tue jedoch ist überhaupt...
Pc wechselt selbständig zwischen Programmen und flackert: Hallo, ich habe folgendes Problem. Ich habe einen neuen Pc mit Windows 10. Nach dem Starten fängt auf dem Desktop der Fokus an sich zu...
Oben