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
Mitglied seit
01.05.2001
Beiträge
8.517
Alter
37
Standort
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

Mitglied 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

Mitglied seit
14.11.2001
Beiträge
2.729
ok - ist bis heute abend am start.
 
stpe

stpe

Mitglied 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

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

Mitglied 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

Mitglied 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

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

das muss so heissen:

$DST_HTTPD="/upload/";
 
Pascal

Pascal

Threadstarter
Mitglied seit
01.05.2001
Beiträge
8.517
Alter
37
Standort
Internet, Links, beim nächsten Router Rechts, dana
yeah baby, it runs!


jetzt, die sahne afu dem dings wäre, wenn die bilder nicht mit de moriginal namen auf dem webserver ankommen, sondern durchnummeriert werden.

sowas möglich?
 
Andy

Andy

Administrator
Team
Mitglied seit
16.08.2001
Beiträge
12.370
Alter
44
Standort
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

  • [PHP/MySQL] Bilder-Upload tägliche Grenze

    [PHP/MySQL] Bilder-Upload tägliche Grenze: Hi! Ich habe für die Website meines Nachbarn einen Bilder Upload mit Bildergallery gebastelt. Nun hatte er mich noch gefragt, ob man da eine...
  • PHP-Image Upload-Form. lädt keine .tif hoch

    PHP-Image Upload-Form. lädt keine .tif hoch: Hab in einem vorherigen Thread mit euch eineige Probleme lösen können was mein Upload Formular angeht und dafür möchte ich mich bei euch bedanken...
  • GELÖST PHP-Image-Upload Formular Problem!!! Dringend

    GELÖST PHP-Image-Upload Formular Problem!!! Dringend: Ok Leute ich habe folgendes Problem. Ich hab hier im Winboard Forum ein Upload Script gefunden welches stpe irgendwann 2001 angefangen und 2006...
  • PHP-Image-Upload Formular Problem!!! Dringend

    PHP-Image-Upload Formular Problem!!! Dringend: Ok Leute ich habe folgendes Problem. Ich hab hier im Winboard Forum ein Upload Script gefunden welches stpe irgendwann 2001 angefangen und 2006...
  • PHP upload Script mit ZIP funktion

    PHP upload Script mit ZIP funktion: Hallo alles zusammen, ich habe in diesen Forume eine Skript zum uploaden von Datein gefunden. hier Welches ich auch sehr gut finde nur habe ich...
  • Ähnliche Themen

    • [PHP/MySQL] Bilder-Upload tägliche Grenze

      [PHP/MySQL] Bilder-Upload tägliche Grenze: Hi! Ich habe für die Website meines Nachbarn einen Bilder Upload mit Bildergallery gebastelt. Nun hatte er mich noch gefragt, ob man da eine...
    • PHP-Image Upload-Form. lädt keine .tif hoch

      PHP-Image Upload-Form. lädt keine .tif hoch: Hab in einem vorherigen Thread mit euch eineige Probleme lösen können was mein Upload Formular angeht und dafür möchte ich mich bei euch bedanken...
    • GELÖST PHP-Image-Upload Formular Problem!!! Dringend

      GELÖST PHP-Image-Upload Formular Problem!!! Dringend: Ok Leute ich habe folgendes Problem. Ich hab hier im Winboard Forum ein Upload Script gefunden welches stpe irgendwann 2001 angefangen und 2006...
    • PHP-Image-Upload Formular Problem!!! Dringend

      PHP-Image-Upload Formular Problem!!! Dringend: Ok Leute ich habe folgendes Problem. Ich hab hier im Winboard Forum ein Upload Script gefunden welches stpe irgendwann 2001 angefangen und 2006...
    • PHP upload Script mit ZIP funktion

      PHP upload Script mit ZIP funktion: Hallo alles zusammen, ich habe in diesen Forume eine Skript zum uploaden von Datein gefunden. hier Welches ich auch sehr gut finde nur habe ich...
    Oben