Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]upload zdjęć zmienia nazwe pliku na 1
GryFF
post 16.04.2012, 12:46:55
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.10.2011

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


już myślałem, że jest wszystko ładnie pięknie ale tak nie jest następny mój problem to nazwa wgranego pliku przez ten upload

  1. <?php
  2.  
  3.  
  4. $image_filename1 = $_FILES['image_filename1']['name'];
  5. $image_size = $_FILES['image_filename1']['size'];
  6. $ImageDir= "zdjecia/";
  7. $ImageThumb = $ImageDir . "thumbs/";
  8. $ImageName= $ImageDir . $image_filename1;
  9.  
  10.  
  11. if (empty($image_filename1)) {
  12. $error .="Musisz+wybrac+plik+graficzny<br>";
  13. }
  14.  
  15. {
  16.  
  17. echo "Zdjecie zostalo wgrane!";
  18.  
  19. }
  20.  
  21.  
  22.  
  23. list($width, $height, $type) = getimagesize($_FILES['image_filename1']['tmp_name']);
  24. if ($image_size > 2097152) {
  25. $error .="Rozmiar+pliku+graficznego+nie+moze+przekraczac+2MB<br>";
  26. }
  27. if($width >1280) {
  28. $error .="Szerokosc+obrazka+nie+moze+byc+wieksza+niz+1280+pikseli";
  29. }
  30. if($height >800) {
  31. $error .="Wysokosc+obrazka+nie+moze+byc+wieksza+niz+1280+pikseli";
  32. }
  33.  
  34. if ($type > 3) {
  35. $error .=ulrencode("Przykro+nam+ale+podany+obraz+jest+w+zlym+formacie+!");
  36. }
  37. if (empty($error)) {
  38. if (move_uploaded_file($_FILES['image_filename1']['tmp_name'], $ImageName)) {
  39.  
  40.  
  41. $lastpicid = 1;
  42. $newfilename = $ImageDir . $lastpicid . ".jpg";
  43.  
  44. if ($type == 2) {
  45. rename($ImageName, $newfilename);
  46. } else {
  47. if ($type == 1) {
  48. $image_old = imagecreatefromgif($ImageName);
  49. } elseif ($type == 3) {
  50. $image_old = imagecreatefrompng($ImageName);
  51. }
  52.  
  53. $image_jpg = imagecreatetruecolor($width, $height);
  54. imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0, $width, $height, $width, $height);
  55. imagejpeg($image_jpg, $newfilename);
  56. imagedestroy($image_old);
  57. imagedestroy($image_jpg);
  58.  
  59. }
  60. //**WSTAW NASTĘPUJˇCE WIERSZE
  61. $newthumbname = $ImageThumb . $lastpicid . ".jpg";
  62.  
  63. // pobierz wymiary miniaturki
  64. $width_thumb= 94;
  65. $height_thumb= 70;
  66.  
  67.  
  68. // utwórz miniaturkę
  69. $largeimage = imagecreatefromjpeg($newfilename);
  70. $thumb = imagecreatetruecolor($width_thumb, $height_thumb);
  71. imagecopyresampled($thumb, $largeimage, 0, 0, 0, 0,
  72. $width_thumb, $height_thumb, $width, $height);
  73. imagejpeg($thumb, $newthumbname);
  74. imagedestroy($largeimage);
  75. imagedestroy($thumb);
  76.  
  77.  
  78.  
  79. }}
  80.  



jak ustawić aby zmieniał nazwe na jakąś inna niż poprzedniego wgranego pliku lub wgl nie zmieniał nazw bo teraz działa to tak, że zawsze daje nazwe pliku 1 i po wgraniu po prostu podmienia wcześniejszy wgrany plik :/
Go to the top of the page
+Quote Post
Ruch Radzionków
post 16.04.2012, 13:41:19
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


  1. if (move_uploaded_file($_FILES['image_filename1']['tmp_name'], $ImageName)) {

tu masz nazwe oraz gdzie sie uploaduje
Kod
$ImageName


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
GryFF
post 16.04.2012, 13:45:03
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.10.2011

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


dobra to jak ustawić aby nie zmieniało tej nazwy albo zmieniało ale nigdy na taką jaką już użyło..
Go to the top of the page
+Quote Post
redelek
post 16.04.2012, 13:48:14
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


zobacz czy napewno zmiene się zgadzają i czy w formularzu pole nazywa się image_filename1.
Czy dodawane zdjęcie zawiera spacje ? może tu sobie nie radzi ? wgraj zdjęcie bez znaków specjalnych.



--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
GryFF
post 16.04.2012, 14:05:31
Post #5





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.10.2011

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


formularz

  1. <center><form method="post" action="upload.php" enctype="multipart/form-data">
  2. <input name="image_filename1" type="file" size="29"><br><br>
  3. <input type="submit" value="Dodaj">
  4. </form></center>



teraz co muszę zmienić?


@redelek nie, nie zawiera spacji

a może macie już jakieś sprawdzone uploady?

Ten post edytował GryFF 16.04.2012, 14:02:58
Go to the top of the page
+Quote Post
Ruch Radzionków
post 16.04.2012, 14:23:23
Post #6





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


ja mam bardzo prosty tylko do uploadu zdjec ale to idzie latwo przerobic oto on:

  1. if(is_file("avatar/'.$spra[id].'.gif"))
  2. {
  3. $file = unlink("./avatar/$spra[id].gif");
  4. }
  5. $nazwa = $_FILES['avatars']['name'];
  6. $rozmiar = $_FILES['avatars']['size'];
  7. $tmp = $_FILES['avatars']['tmp_name'];
  8. $dadoj = "avatar/$spra[id].jpg";
  9. $dodajemy = move_uploaded_file($_FILES["avatar"]["tmp_name"], "avatar/$spra[id].gif");
  10. if($dodajemy)
  11. {
  12. echo '<div id="wygrub">avatar dodany</div>';
  13. }
  14. else
  15. {
  16. echo '<div id="wygrub">blad z dodaniem avatara</div>';
  17. }


$spra jest to pobranie akurat w moim przypadku id uzytkownika z bazy


--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
GryFF
post 16.04.2012, 14:36:50
Post #7





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.10.2011

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


a jaki formularz do tego używasz ?
Go to the top of the page
+Quote Post
Ruch Radzionków
post 16.04.2012, 16:23:09
Post #8





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


  1. echo'<form enctype="multipart/form-data" action="" method="post"><table width="100%">
  2. <tr>
  3. <td align="right">dodaj fote</td>
  4. <td align="center"><input type="file" name="avatar" accept="image/jpeg,image/jpg"></td>
  5. </tr>
  6. <tr>
  7. <td align="center" colspan="2"><input type="submit" name="submit" value="dodaj"></td>
  8. </tr>
  9. </table></form>';



--------------------
Pomogłem daj pomógł
Go to the top of the page
+Quote Post
GryFF
post 16.04.2012, 17:14:52
Post #9





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.10.2011

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


dobra dogadam się z tobą na gg łapcie +
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 19:55