kostenloser Webspace werbefrei: lima-city


upload script verändern...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dominik1990

    dominik1990 hat kostenlosen Webspace.

    hallo, und zwar habe ich im zetz dieses Uploadscript gefunden:

    <?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<100000000 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>";
      }
    ?>

    klappt total gut und ohne datenbank :)
    jetzt habe ich aber ein kleines problem. wenn das bild z.b.
    1.jpg heisst und hochgeladen wird, ist es auch zu sehen. wenn ich jetzt ein anderes bild hochlade, das auch 1.jpg heisst, dann ist das alte weg und wurde durch das neue ersetzt.
    jetzt m?chte ich es so ?ndern, das jeder Bild eine vorgegebee zahl erh?lt.
    also, das erste heisst dann z.b.
    1.jpg, das zweite: 2.gif... also immer, das eine zahl h?her geht!

    kann man das irgendwie machen? und wenn ja, wie?

    LG Dominik
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. r*****r

    function neuer_name($alter_name) {
      $endung = end(explode(".", $alter_name)); //     dateiname erlegen und letztes element ausw?hlen
    
      ////// Zahl:
      $datei = fopen("zahl.txt","r+");
      $zahl = fgets($datei, 10);
      if($zahl == "") {
          $zahl = 0;
      }
      $zahl++;
      rewind($datei);
      fwrite($datei, $zahl);
      fclose($datei);
      
      return($zahl.".".$endung);
    }


    jetzt musst du das nuch noch einbauen
  4. Autor dieses Themas

    dominik1990

    dominik1990 hat kostenlosen Webspace.


    function neuer_name($alter_name) {
      $endung = end(explode(".", $alter_name)); //     dateiname erlegen und letztes element ausw?hlen
    
      ////// Zahl:
      $datei = fopen("zahl.txt","r+");
      $zahl = fgets($datei, 10);
      if($zahl == "") {
          $zahl = 0;
      }
      $zahl++;
      rewind($datei);
      fwrite($datei, $zahl);
      fclose($datei);
      
      return($zahl.".".$endung);
    }


    jetzt musst du das nuch noch einbauen


    Hi, wie genau muss ich das einbauen. anscheinend muss ich noch eine zahl.txt datei erstellen, der ich cmod 777 gebe...
    k?nntest du mir den code vielleicht bitte komplett geben, also das du den oberen mit dem unteren erg?nzt? so, dass ich den nur noch einbauen muss?

    dankesch?n.
    LG dominik

    PS: kannst du es eventuell auch so machen, das das bild nachher in inem neuen fenster ge?ffnet wird?
    w?re nett
  5. t****u

    Leichter w?re es den Timestamp als Dateinamen zu verwenden, denn jeden Timestamp gibt es ja schlie?lich nur 1mal in der Sekunde.
    $dateiname = time().'.'.end(explode('.', $alter_name));;


    Das ?ffnen des Bildes in einem neuen Fenster lie?e sich nur mit JavaScript realisieren, nicht mit html oder PHP.
  6. Autor dieses Themas

    dominik1990

    dominik1990 hat kostenlosen Webspace.


    Leichter w?re es den Timestamp als Dateinamen zu verwenden, denn jeden Timestamp gibt es ja schlie?lich nur 1mal in der Sekunde.
    $dateiname = time().'.'.end(explode('.', $alter_name));;


    Das ?ffnen des Bildes in einem neuen Fenster lie?e sich nur mit JavaScript realisieren, nicht mit html oder PHP.


    Hi, und wo muss ich die Zeile einf?gen?
    k?nntest du mir das bitte so machen, dass ich das komplet habe, also nur noch einf?gen und hochladen muss?

    Also, wenn man das bild hochgeladen hat, dann kommt nachher ein text.
    dort stehen infos...
    unter anderem steht da auch der link zum bild, also wenn das bild 1.jpg heisst, steht da 1.jpg wo man draufklicken kann.
    eigendlich m?sste man das doch mit align hinbekommen, aber bei mir funktionert das leider nicht :(

    schonmal vielen Dank.
    LG Dominik
  7. d*****3

    if($was=="doit") {
    
    
    
        $size = $bild_size; // Gr??e der Datei
    
    
    
        $name = time().'.'.end(explode('.', $bild_name));
    
    
    
        $type = $bild_type; // Der MIME Type der Datei
    
    
    
    
    
        if(eregi("(jpg|gif|txt|htm|html)$",$name)) {
    
        if($size<100000000 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>";
    
      }






    $name = $bild_name; // Der Originalname
    durch
    $name = time().'.'.end(explode('.', $bild_name));
    ersetzen...

    Beitrag ge?ndert am 25.03.2006 12:47 von duden93
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!