Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Zmiana nazwy obrazka po uploadzie
Forum PHP.pl > Forum > Przedszkole
bielak2019
Witam mam taki problem, napisałem skrypt do uploadu obrazków lecz brakuje mi jednej rzeczy.

Chodzi o to aby po uploadzie nazwa obrazka została zmieniana na nazwe md5 wraz z godziną (przykład: 38fd850a9f63311404.jpg)
lub
aby po uploadzie nazwa obrazka została zmieniona na dowolny ciąg znaków nie większy niż 8 znaków (przykład: cb17caf.jpg lub da6wv.jpg)


Mój skrypt:

  1. <style type="text/css">
  2. /* <![CDATA[ */
  3. a { text-decoration: none }
  4. /* ]]> */
  5. </style>
  6. <html>
  7. <head>
  8. <title>ImageStick - Najszybszy darmowy hosting obrazków!</title>
  9. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  10. </head>
  11. <body background="images/inxed_02.png" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  12. <center>
  13. <table id="Tabela_01" width="1028" height="769" border="0" cellpadding="0" cellspacing="0">
  14. <tr>
  15. <td colspan="6">
  16. <img src="images/inxed_01.png" width="1027" height="135" alt=""></td>
  17. <td>
  18. <img src="images/spacer.gif" width="1" height="135" alt=""></td>
  19. </tr>
  20. <tr>
  21. <td>
  22. <img src="images/inxed_02.png" width="156" height="141" alt=""></td>
  23. <td colspan="2" rowspan="2">
  24. <img src="images/inxed_03.png" width="385" height="142" alt=""></td>
  25. <td rowspan="2">
  26. <table background="images/inxed_04.png" width="354" height="142" valign="top" >
  27. <tr>
  28. <td>
  29. <font size=2>&nbsp;&nbsp;&nbsp;&nbsp;Hostowanych grafik: <b><? include("pliki.php"); ?></b><br>
  30. &nbsp;&nbsp;&nbsp;&nbsp;Gości online:<b><? include("goscie.php"); ?></b><br>
  31. &nbsp;&nbsp;&nbsp;&nbsp;Wizyt ogółem: <b><? include("licznik.php"); ?></b><br>
  32. &nbsp;&nbsp;&nbsp;&nbsp;Przepełnienie serwera: <b>1%</b><br>
  33. &nbsp;&nbsp;&nbsp;&nbsp;Twoje IP: <b><?PHP echo $_SERVER['REMOTE_ADDR']; ?></b></font>
  34. </tr>
  35. </table>
  36. <td rowspan="4">
  37. <img src="images/inxed_05.png" width="1" height="363" alt=""></td>
  38. <td>
  39. <img src="images/inxed_06.png" width="131" height="141" alt=""></td>
  40. <td>
  41. <img src="images/spacer.gif" width="1" height="141" alt=""></td>
  42. </tr>
  43. <tr>
  44. <td rowspan="4">
  45. <img src="images/inxed_07.png" width="156" height="223" alt=""></td>
  46. <td>
  47. <img src="images/inxed_08.png" width="131" height="1" alt=""></td>
  48. <td>
  49. <img src="images/spacer.gif" width="1" height="1" alt=""></td>
  50. </tr>
  51. <tr>
  52. <td colspan="3">
  53. <img src="images/inxed_09.png" width="739" height="1" alt=""></td>
  54. <td rowspan="2">
  55. <img src="images/inxed_10.png" width="131" height="221" alt=""></td>
  56. <td>
  57. <img src="images/spacer.gif" width="1" height="1" alt=""></td>
  58. </tr>
  59. <tr>
  60. <td colspan="3">
  61. <table background="images/inxed_11.png" width="739" height="220" valign="top" >
  62. <tr>
  63. <td>
  64. <center><br><br><h5><font color="#a4a4a4">Wybierz obrazek i naciśnij wyślij...</font></h5><br><form enctype="multipart/form-data" action="index.php" method="POST">
  65. <input type="hidden" name="MAX_FILE_SIZE" value="500000" />
  66. <input name="plik" type="file" size="65" /><br><br>
  67. <input type="image" src="images/przycisk.png"/>
  68. </form><br><br><br>
  69. <?php
  70. $plik_tmp = $_FILES['plik']['tmp_name'];
  71. $plik_nazwa = $_FILES['plik']['name'];
  72. $plik_rozmiar = $_FILES['plik']['size'];
  73.  
  74. if(is_uploaded_file($plik_tmp)) {
  75. move_uploaded_file($plik_tmp, "i/$plik_nazwa");
  76. echo "Obrazek: <b>$plik_nazwa</b> został przesłany!<br><br>
  77. <font size=\"2\">Link do twojego obrazka:</font><br>
  78. <table bgcolor=\"#1b1b1b\" width=\"350\">
  79. <tr>
  80. <td><center><a href=\"http://imagestick.pl/i/$plik_nazwa\"><font color=\"WHITE\">http://imagestick.pl/i/$plik_nazwa</font></a></center></td>
  81. </tr>
  82. </table>";
  83. }
  84. ?></center>
  85. </td>
  86. </tr>
  87. </table>
  88. <td>
  89. <img src="images/spacer.gif" width="1" height="220" alt=""></td>
  90. </tr>
  91. <tr>
  92. <td>
  93. <img src="images/inxed_12.png" width="1" height="1" alt=""></td>
  94. <td colspan="3" rowspan="2">
  95. <table background="images/inxed_13.png" width="739" height="106" valign="top" >
  96. <tr>
  97. <td>
  98. google reklama haha.gif
  99. </td>
  100. </tr>
  101. </table>
  102. <td rowspan="3">
  103. <img src="images/inxed_14.png" width="131" height="137" alt=""></td>
  104. <td>
  105. <img src="images/spacer.gif" width="1" height="1" alt=""></td>
  106. </tr>
  107. <tr>
  108. <td colspan="2" rowspan="2">
  109. <img src="images/inxed_15.png" width="157" height="136" alt=""></td>
  110. <td>
  111. <img src="images/spacer.gif" width="1" height="105" alt=""></td>
  112. </tr>
  113. <tr>
  114. <td colspan="3">
  115. <table background="images/inxed_16.png" width="739" height="31" valign="top" >
  116. <tr>
  117. <td>
  118. <center>
  119. <div id="copyright">
  120. <center><a href="http://GamesBoard.pl"><font color="BLACK" size=2>GamesBoard.pl</font></a></center>
  121. </div>
  122. </center>
  123. </td>
  124. </tr>
  125. </table>
  126. <td>
  127. <img src="images/spacer.gif" width="1" height="31" alt=""></td>
  128. </tr>
  129. <tr>
  130. <td colspan="6">
  131. <img src="images/inxed_17.png" width="1027" height="133" alt=""></td>
  132. <td>
  133. <img src="images/spacer.gif" width="1" height="133" alt=""></td>
  134. </tr>
  135. <tr>
  136. <td>
  137. <img src="images/spacer.gif" width="156" height="1" alt=""></td>
  138. <td>
  139. <img src="images/spacer.gif" width="1" height="1" alt=""></td>
  140. <td>
  141. <img src="images/spacer.gif" width="384" height="1" alt=""></td>
  142. <td>
  143. <img src="images/spacer.gif" width="354" height="1" alt=""></td>
  144. <td>
  145. <img src="images/spacer.gif" width="1" height="1" alt=""></td>
  146. <td>
  147. <img src="images/spacer.gif" width="131" height="1" alt=""></td>
  148. <td></td>
  149. </tr>
  150. </table>
  151. <center>
  152. </body>
  153. </html>
flashdev
rename + file_exists (opcjonalnie)
bielak2019
a mógłbyś mi podać cześć kodu przerobionego lub cały kod. Niestety jestem laikiem a kod uploadu robiłem z poradnikiem...
flashdev
  1. if( file_exist($nowa_nazwa) ){
  2. // nazwa pliku juz istnieje
  3. }else{
  4. rename($stara_nazwa, $nowa_nazwa);
  5. }
bielak2019
no gdzie to mam dodać? Mógłbyś mi przerobić ten mój skrypt i dać gotowca. Naprawde nie znam php tak dobrze aby go samemu przerobić...

refresh
gorden
jesli chodzi o generowanie kodu

  1. <?
  2. $str = '';
  3. for($a=0;$a<=8;$a++) { //liczba 8 - mozna ja zastapic dowolna , tyle znakow bedzie mial generowany tekst
  4. $x = mt_rand(0,1);
  5. if($x) {
  6. $str .= chr(mt_rand(48,57)); } else {
  7. $str .= chr(mt_rand(97,122)); } }
  8. ?>


wszystko bedzie w zmiennej $str, jesli chcesz ja wywolac to uzyj echo $str, wyswietli wygenerowany kod

@dół: na nogi nie staniesz na gotowcach, od nich jest inny dział. tutaj mamy Ci tylko pomóc.
bielak2019
Próbowałem to i nie działa.
Nie wiem czemu może nie umiem. Proszę o gotowy kod [wstawiona ta zmiana nazwy pliku] do mojego pliku index.php

no dobrze, ale ja nie ogarniam php nawet w 10%. Umiem coś edytować jakieś drobne zmienne ale żeby podmienić kod? Mógłbym prosić o nazwe działu?
thek
move uploaded file przyjmuje pewne parametry. Jednym z nich jest nazwa pliku do przeniesienia, a innym ścieżka i nazwa pod jaką należy zapisać. Czemu więc tam już nie zadziałasz winksmiley.jpg W ściezce i nazwie określ nazwę wynikową pliku smile.gif Innymi słowy $nazwa_pliku zmień z tego co masz w $plik_nazwa = $_FILES['plik']['name']; na to co naprawdę chcesz, czyli całe te wariacje z md5
$plik_nazwa = md5( $c_tam_chcesz );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.