Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zmiana nazwy pliku przy uploadzie
Forum PHP.pl > Forum > Przedszkole
jaszu
witam, mam taki kod (podam go niżej) , i chce zeby przy zapisywaniu zamienial nazwe na kod md5 + do kodu md5 dodawal date uploadu, godzine, minute i sekunde, i to wszystko zakodowane, np;

d81b3af99db3940c262ac0202c40d58e.jpg

KOD:
  1. <?php
  2. if ( isset( $_SESSION['auth'] ) )
  3. {
  4. ?>
  5.  
  6. <?php
  7. include ('./conf.inc.php');
  8.  
  9.  
  10. // łączymy się z bazą danych
  11.  $connection = @mysql_connect($$db_dane['hostname'], $db_dane['user'], $db_dane['password'])
  12. or die("::.Blad polaczenia z MySQL .::.");
  13.  @mysql_select_db($db_dane['db'])
  14. or die("::. Nie mozna polaczyc z baza danych .::.");
  15. ?> 
  16.  
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  18. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  19. <head>
  20. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
  21. <title>Upload Zdjęć- TomeX</title>
  22. </head>
  23.  
  24. <body>
  25. <div>
  26. <form enctype="multipart/form-data" action="upload.php" method="post">
  27. <input type="hidden" name="MAX_FILE_SIZE" value="104857600" />
  28. <b>Zdjęcie nr. 1:</b> <br /><input name="plik" type="file" /><br />
  29. <b>Zdjęcie nr. 2:</b> <br /><input name="plik1" type="file" /><br />
  30. <b>Zdjęcie nr. 3:</b> <br /><input name="plik2" type="file" /><br />
  31. <b>Zdjęcie nr. 4:</b> <br /><input name="plik3" type="file" /><br />
  32. <b>Zdjęcie nr. 5:</b> <br /><input name="plik4" type="file" /><br />
  33. <b>Marka:</b> <br /><input name="marka" type="text" /><br />
  34. <b>Model:</b> <br /><input name="model" type="text" /><br />
  35. <b>Rok:</b> <br /><input name="rok" type="text" /><br />
  36. <b>Opis:</b> <br /><textarea name="opis" type="text" style="width: 300px; height: 250px;" /></textarea><br />
  37. <b>Cena:</b> <br /><input name="cena" type="text" /><br /><br /><br />
  38. <input type="submit" value="ZatwierdĽ" />
  39. </form>
  40. </div>
  41.  
  42. <?php
  43. $marka = $_POST['marka'];
  44. $model = $_POST['model'];
  45. $rok = $_POST['rok'];
  46. $to=$_POST['opis'];
  47. $opis = $_POST['opis'] = str_replace("n", "<br>", "$to");
  48. $cena = $_POST['cena'];
  49.  
  50.  
  51. $plik_tmp1 = $_FILES['plik1']['tmp_name'];
  52. $plik_nazwa1 = $_FILES['plik1']['name'];
  53. $plik_rozmiar1 = $_FILES['plik1']['size'];
  54. $sp1 = explode(".",$plik_nazwa1);
  55.  
  56. $plik_tmp2 = $_FILES['plik2']['tmp_name'];
  57. $plik_nazwa2 = $_FILES['plik2']['name'];
  58. $plik_rozmiar2 = $_FILES['plik2']['size'];
  59. $sp2 = explode(".",$plik_nazwa2);
  60.  
  61. $plik_tmp3 = $_FILES['plik3']['tmp_name'];
  62. $plik_nazwa3 = $_FILES['plik3']['name'];
  63. $plik_rozmiar3 = $_FILES['plik3']['size'];
  64. $sp3 = explode(".",$plik_nazwa3);
  65.  
  66. $plik_tmp4 = $_FILES['plik4']['tmp_name'];
  67. $plik_nazwa4 = $_FILES['plik4']['name'];
  68. $plik_rozmiar4 = $_FILES['plik4']['size'];
  69. $sp4 = explode(".",$plik_nazwa4);
  70.  
  71. $plik_tmp = $_FILES['plik']['tmp_name'];
  72. $plik_nazwa = $_FILES['plik']['name'];
  73. $plik_rozmiar = $_FILES['plik']['size'];
  74. $sp = explode(".",$plik_nazwa);
  75.  
  76. // sprawdzamy rozszerzenie
  77.  
  78. if(strpos($plik_nazwa, 'php') !== false){
  79. echo 'niedozwolone rozszerzenie <br />';
  80. }
  81.  
  82. if(is_uploaded_file($plik_tmp)) {
  83. if($sp[1] == "gif" or $sp[1] == "jpg" or $sp[1] == "PNG" or $sp[1] == "png") {
  84.  move_uploaded_file($plik_tmp, "$katalog/$plik_nazwa");
  85.  move_uploaded_file($plik_tmp1, "$katalog/$plik_nazwa1");
  86.  move_uploaded_file($plik_tmp2, "$katalog/$plik_nazwa2");
  87.  move_uploaded_file($plik_tmp3, "$katalog/$plik_nazwa3");
  88.  move_uploaded_file($plik_tmp4, "$katalog/$plik_nazwa4");
  89.  
  90.  echo 'Miniaturka: <br> <img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa.'&width=160&height=120"><br><br>';
  91.  echo 'Miniaturka: <br> <img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa1.'&width=160&height=120"><br><br>';
  92.  echo 'Miniaturka: <br> <img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa2.'&width=160&height=120"><br><br>';
  93.  echo 'Miniaturka: <br> <img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa3.'&width=160&height=120"><br><br>';
  94.  echo 'Miniaturka: <br> <img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa4.'&width=160&height=120"><br><br>';
  95.  
  96. echo "<img src="$katalog/$plik_nazwa"><br><br>";
  97. echo "<img src="$katalog/$plik_nazwa1"><br><br>";
  98. echo "<img src="$katalog/$plik_nazwa2"><br><br>";
  99. echo "<img src="$katalog/$plik_nazwa3"><br><br>";
  100. echo "<img src="$katalog/$plik_nazwa4"><br><br>";
  101.  
  102. $miniaturka = '<img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa.'&width=160&height=120">';
  103. $miniaturka1 = '<img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa1.'&width=160&height=120">';
  104. $miniaturka2 = '<img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa2.'&width=160&height=120">';
  105. $miniaturka3 = '<img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa3.'&width=160&height=120">';
  106. $miniaturka4 = '<img src="show_image.php?filename='.$katalog.'/'.$plik_nazwa4.'&width=160&height=120">';
  107. // dodajemy rekord do bazy
  108.  
  109.  
  110. $dodaj = @mysql_query("INSERT INTO samochody (id, zdj1, zdj2, zdj3, zdj4, zdj5, marka, model, rok, opis, cena, miniaturka
    , miniaturka1, miniaturka2, miniaturka3, miniaturka4) VALUES ('', '$katalog/$plik_nazwa', '$katalog/$plik_nazwa1', '$katalog/$plik_nazwa2', '$katalog/$plik_nazwa3', '$katalog/$plik_nazwa4', '$marka', '$model', '$rok', '$opis', '$cena', '$miniaturka', '$miniaturka1', '$miniaturka2', '$miniaturka3', '$miniaturka4');"
    ); 
  111.  
  112. if($dodaj) echo " <br />
  113. Marka: <strong>$marka</strong> <br />
  114. Model: <strong>$model</strong> <br />
  115. Opis: <strong>$opis</strong> <br />
  116. Rok: <strong>$rok</strong> <br />
  117. Cena: <strong>$cena</strong> <br /> <br />
  118.  
  119. Zdjęcia: <br /><strong>$plik_nazwa</strong>, 
  120. <br /><strong>$plik_nazwa1</strong>, 
  121. <br /><strong>$plik_nazwa2</strong>, 
  122. <br /><strong>$plik_nazwa3</strong>, 
  123. <br /><strong>$plik_nazwa4</strong><br />
  124. o rozmiarze
  125. <br /> Plik 1: <strong>$plik_rozmiar</strong>, 
  126. <br /> Plik 2: <strong>$plik_rozmiar1</strong>, 
  127. <br /> Plik 3: <strong>$plik_rozmiar2</strong>, 
  128. <br /> Plik 4: <strong>$plik_rozmiar3</strong>, 
  129. <br /> Plik 5: <strong>$plik_rozmiar4 bajtów</strong>
  130. <br /> zostały poprawnie dodane! ";
  131.  
  132. else echo "<br><br>Błąd nie udało się dodać nowego ogłoszenia"; 
  133.  
  134.  
  135.  
  136. mysql_close($connection);
  137.  
  138.  
  139.  
  140. }
  141. else {
  142. echo "Plik niepoprawny lub za duży!";
  143. }
  144. }
  145.  
  146. print("<br /><br /><a href="wyloguj.php">Wylgouj</a><br /><br />");
  147.  
  148. ?>
  149. <p>
  150. <a href="http://validator.w3.org/check?uri=referer"><img
  151. src="http://www.w3.org/Icons/valid-xhtml10"
  152. alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>
  153. </p>
  154. </body>
  155. </html>
  156. <?php
  157. }
  158. else
  159. {
  160. echo 'Musisz być zalogowany, <a href="./">zaloguj się</a>';
  161. }
  162. ?>
bigZbig
Komu chce sie czytac caly skrypt. Zrob tak
  1. <?php
  2. $name = 'nazwa_pliku';
  3. $ext = 'jpg';
  4. $file = sprintf('%s%s.%s', md5($name), time(), $ext);
  5. ?>
jaszu
niezabardzo wiem jak to do mojego skrytpu dostosowac do mojego skrptu :/
Glarden
  1. <?php
  2. $dir = "./";
  3. $nazwa_pliku = "123.jpg";
  4. $druga_nazwa = "ddd.jpg"; //tutaj sobie ustaw nazwę, jaką chcesz, żeby plik miał na kompie użytkownika
  5. $fd = fopen($dir.$nazwa_pliku, "r");
  6. $rozmiar = filesize($dir.$nazwa_pliku);
  7. $contents = fread($fd, $rozmiar);
  8. fclose ($fd);
  9. header ("Content-Type: application/octet-stream");
  10. header ("Content-Length: $rozmiar;");
  11. header ("Content-Disposition: attachment; filename=$druga_nazwa");
  12. echo $contents;
  13. ?>
jaszu
i to mam zastapic zamiast czego w moim skrypcie?
Glarden
Oooj, przepraszam, nie odczytałem. To, co napisałem, to jest skrypt do downloadu.
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.