Hallo
hab ein echt tolles [coderwiki]Informationen/Upload[/coderwiki] Script gefunden und auch schon nach meinem Wünschen angepasst (also Farbe und sowas). Allerdings bin ich noch ein Anfänger in php. :cry:
Ich möchte gern, dass wenn man z.B. ein Bild doppelt hochlädt, dass im Formular nicht "Dateiname schon vorhanden" steht sondern, dass sich der Dateiname ändert in "dateinamegeneriertezahl.dateiendung".
Ich häng den Code dran und würd mich tierisch über Hilfe freuen.
Am besten mit einem fertig gestelltem Code. Wie gesagt bin eben noch Anfänger.
Alles anzeigen
hab ein echt tolles [coderwiki]Informationen/Upload[/coderwiki] Script gefunden und auch schon nach meinem Wünschen angepasst (also Farbe und sowas). Allerdings bin ich noch ein Anfänger in php. :cry:
Ich möchte gern, dass wenn man z.B. ein Bild doppelt hochlädt, dass im Formular nicht "Dateiname schon vorhanden" steht sondern, dass sich der Dateiname ändert in "dateinamegeneriertezahl.dateiendung".
Ich häng den Code dran und würd mich tierisch über Hilfe freuen.
Am besten mit einem fertig gestelltem Code. Wie gesagt bin eben noch Anfänger.
Quellcode
- <?php
- #####KONFIGURATION #############################################
- // Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
- $pfad = "/bla/bla/bla";
- // Soll eine maximale Größe der Datei festgelegt werden ?
- $sizeabfrage = "yes";
- // Maximale Größe der Datei (Falls $sizeabfrage = "yes" ist)
- $filesize = "1024000";
- // Soll die maximale Größe auch angezeigt werden ?
- $sizeanzeige = "yes";
- // Was für Dateitypen sollen erlaubt sein ?
- $extend = "jpg|gif|png|bmp";
- // Sollen die erlaubten Dateitypen angezeigt werden ?
- $extendanzeige = "yes";
- // Check if file al exist, yes? make filename 'higher'.
- $i = "$i + 1";
- // Layout
- $body = "<body bgcolor=#999999 text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
- $font = "<font face=verdana size=2>";
- ##### Style KONFIGURATION #######################################
- ?>
- <html>
- <head>
- <title>UPLOAD</title>
- </head>
- <?php
- echo "$body";
- echo "$font";
- ?>
- <div align="center">
- <?
- ?>
- <table align="center">
- <form action="<?php $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
- <BR>
- <b>Bitte Datei auswählen:</b>
- <BR>
- <?
- if ($sizeanzeige == "yes") {
- echo ("Maximale Größe: 1024 kByte");
- }
- ?>
- <BR>
- <?
- if ($extendanzeige == "yes") {
- echo ("Erlaubte Dateitypen: ".$extend);
- }
- ?>
- <BR><BR>
- <input type="file" size="30" name="file">
- <BR>
- <input type="Submit" name="senden" value="Hochladen">
- </form>
- </table>
- <?
- ##### Ab hier nichts mehr ändern !! ################################
- $fehler = FALSE;
- if ($senden) {
- if ($file_name == "") {
- echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!<BR></b></font>";
- $fehler = TRUE;
- }
- if (!$fehler)
- if (file_exists("$pfad/$file_name")) {
- echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!<BR>Bitte benenne die Datei um und versuche es dann nochmal.<BR></b></font>";
- $fehler = TRUE;
- }
- if (!$fehler)
- if ($sizeabfrage == "yes") {
- if ($file_size > $filesize) {
- echo "<BR><font color=#FF0000><b>Die Datei ist zu groß!<BR></b></font>";
- $fehler = TRUE;
- }
- }
- if (!$fehler)
- if (!eregi("($extend)$", $file_name)) {
- echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!<BR></b></font>";
- $fehler = TRUE;
- }
- if (!$fehler) {
- if (copy($file, $pfad."/".$file_name)) {
- echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>;
- $fehler = FALSE;
- }
- else {
- echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen<BR></b></font>";
- $fehler = TRUE;
- }
- }
- }
- if ($fehler || !$senden) {
- }
- echo "<BR><hr width=100>";
- echo "<font size=1></font>";
- ?>
- </font>
- </div>
- </body>
- </html>