upload script verändern...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansehen
bild
byte
datei
dateiname
endung
erg
falsche erweiterung
fenster
gen
hochladen
komplet
letztes element
mimen
originalname
rewind
sekunde
stehen
vielen dank
zeile
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage