Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana nazwy pliku po uploadzie
piotrpajor
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.08.2008

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


Witam, mam już skrypt uploadu jednak nie wiem jak napisać to, aby nazwa wysłanego pliku zmieniła swoją nazwę w 100% na jakiś ciąg znaków np. na liczby i druga sprawa już mniej ważna to jak zrobić miniaturki do nowo wysłanego pliku, aby zapisały się na serwerze.

  1. <?php
  2. $parametry = getimagesize ($_FILES['plik']['tmp_name']);
  3. if ($parametry[0] > 1600 || $parametry[1] > 1200) //szerokość i wysokość obrazka w pikselach
  4. {
  5. echo 'Obrazek za duży! Zmniejsz obraz i spróbuj ponownie.<br>';
  6. echo '<a href="www.epll.ugu.pl/upload.html">Wstecz</a>' ;
  7. }
  8. $_FILES['plik']['name'] = str_replace(" ","",$_FILES['plik']['name']);
  9. $uploaddir = 'katalog/';
  10. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  11. {
  12. chmod($uploaddir.$_FILES['plik']['name'], 0644);
  13. echo 'Plik został załadowany poprawnie <br><br>';
  14. echo '<img src="katalog/'.$_FILES['plik']['name'].'">';
  15. echo '<br><br>http://www.epll.ugu.pl/katalog/'.$_FILES['plik']['name'].'<br>';
  16. echo '[img]http://www.epll.ugu.pl/strona2/katalog/'.$_FILES['plik']['name'].'[/img]<br>';
  17. }
  18. else
  19. echo 'Błąd podczas uploadowania pliku.';
  20. ?>


Z góry dziękuję za szybką i pomocną odpowiedz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrpajor
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.08.2008

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


Dzięki wielkie za szybką odpowiedz jednak po wklejeniu tego skryptu do zmiany nazwy nic się nie dzieje. Teraz mój skrypt wygląda tak :

  1. <?php
  2. $parametry = getimagesize ($_FILES['plik']['tmp_name']);
  3. if ($parametry[0] > 1600 || $parametry[1] > 1200) //szerokość i wysokość obrazka w pikselach
  4. {
  5. echo 'Obrazek za duży! Zmniejsz obraz i spróbuj ponownie.<br>';
  6. echo '<a href="www.epll.ugu.pl">Wstecz</a>' ;
  7. }
  8. $p_nazwa =$uploaddir.$_FILES['plik']['name'];
  9. $p_roz= array_pop(explode(".", $p_nazwa));
  10. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  11. {
  12. $uploaddir = 'katalog/';
  13. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  14. chmod($uploaddir.$_FILES['plik']['name'], 0644);
  15. echo 'Plik zostal zaladowany poprawnie <br><br>';
  16. echo '<img src="katalog/'.$_FILES['plik']['name'].'">';
  17. echo '<br><br>http://www.epll.ugu.pl/katalog/'.$_FILES['plik']['name'].'<br>';
  18. echo '[img]http://www.epll.ugu.pl/katalog/'.$_FILES['plik']['name'].'[/img]<br>';
  19. echo '<a href="http://www.epll.ugu.pl">Wstecz</a>';
  20. }
  21. ?>


Czy winą jest złe umiejscowienie tego fragmentu ?
Go to the top of the page
+Quote Post
redelek
post
Post #3





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

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


Cytat(piotrpajor @ 8.08.2008, 09:48:31 ) *
}
$p_nazwa =$uploaddir.$_FILES['plik']['name'];
$p_roz= array_pop(explode(".", $p_nazwa));
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
{
$uploaddir = 'katalog/';
if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
chmod($uploaddir.$_FILES['plik']['name'], 0644);


Nie nie no musisz pozmieniać u siebie. Zobacz, nadal przesyłasz stary plik
  1. <?php
  2. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  3. chmod($uploaddir.$_FILES['plik']['name'], 0644);
  4. ?>


zrób tak

  1. <?php
  2. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$p_nazwa_zm))
  3. chmod($uploaddir.$p_nazwa_zm, 0644);
  4. ?>


Wtedy powinno zakukać, Ty w całym skrypcie używasz $_FILES['plik']['name'] można to zapisać do zmiennej i będzie ładniej i przejrzyściej, dla Ciebie
Ja to zrobiłem sobie tak
$nazwa_pliku=$_FILES['plik']['tmp_name']
$plik_tmp=$_FILES['plik']['tmp_name']
nie łatwiej ?

Pozdrawiam
Redelek
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 19:32