Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wysylanie pliku na serwer, a inkrementacja nazwy plikow
darkwalker
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Witam, mam taki prosty skrypcik do wysylania plikow na serwer. Robie galerie zdjec i chce go wykorzystac, ale nazwy plikow sa kodowane w md5, natomiast ja chcialbym zeby ten skrypt nadawal plikom nazwy w liczbach po kolei np. 1.jpg, 2.jpg, 3...Jak to zrobic?

  1. <?php
  2. $p_pojemnosc=$_FILES['plik']['size'];
  3. $p_typ=$_FILES['plik']['type'];
  4. $p_nazwa=$_FILES['plik']['name'];
  5. $p_smiec=$_FILES['plik']['tmp_name'];
  6.  
  7. $p_roz= array_pop(explode(".", $p_nazwa));
  8.  
  9. $max_size=round(($_POST['max_file_size']/1048576),3)."MB";
  10.  
  11. $poj_MB=round(($p_pojemnosc/1048576),2).'MB'; 
  12.  
  13. [color=blue]$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;[/color]
  14.  
  15. $folder="pliki/";
  16.  
  17. //---Kolorki HTML---
  18. $k_cze="<font color=#ff0000>";
  19. $f_koniec="</font>";
  20. $k_nieb="<font color=#0000ff>";
  21.  
  22. if ($p_pojemnosc <= 0)
  23. {
  24. echo ("Plik jest pusty nie mogę go przesłać <b>".$k_cze.$p_nazwa." ".$poj_MB.$f_koniec."</b><br />");
  25. echo "<a href=index.php>Wracaj ...</a>";
  26. }
  27.  
  28. if ($poj_MB > $max_size)
  29. {
  30. echo("Plik jest za duży maksymalnie można wysłać <b>".$k_cze.$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$k_nieb.$poj_MB.$f_koniec."</b></i><br />");
  31. echo "<a href=index.php>Wracaj ...";
  32. }
  33.  
  34. if (file_exists($folder.$p_nazwa_zm))
  35. {
  36. echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</b></i><br />");
  37. echo "<a href=index.php>Wracaj ...";
  38. }
  39.  
  40. else {
  41. if(!@move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  42. exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapi
    sać'
    );
  43.  
  44. echo "Przeslanie udało się - <b>".$k_nieb.$p_nazwa."</b>"." ".$poj_MB."<br />";
  45. $path_file=$folder.$p_nazwa_zm;
  46. $conn = mysql_connect('*, '*', '*') or die('Error connecting to mysql');
  47. mysql_select_db('*');
  48. $zapytanie=mysql_query("insert into  nazwa_tabeli values(NULL,'$p_pojemnosc','$path_file','$p_typ)");
  49. echo "<a href=index.php>Wracaj ...";
  50. }
  51. ?>
Powód edycji: Dodałem tag oraz poprawiłem bbcode. /webdicepl
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:38