Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Upload problem z polskimi znakami
Sebastian003
post
Post #1





Grupa: Zarejestrowani
Postów: 282
Pomógł: 2
Dołączył: 22.03.2007

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


Witam. Mam problem z uploadowaniem zdjęć w których występują polskie litery.
Przy uploadowaniu zdjęcia zapisują się innymi nazwami niż podane i zapisane do bazy danych, dlatego później nie mogę ich otworzyć z pobranego z bazy adresu. Np. plik ławka.jpg do bazy mysql zapisywany jest normalnie a na serwerze zostaje zapisany pod nazwą ¶awka.jpg i otwierając plik na podstawie nazwy zapisanej w bazie nie znajduje tego pliku. Co mogę zrobić żeby uniknąć takich problemów? Tak samo oczywiście jest z innymi znakami. Z góry dzięki za odpowiedź.
Go to the top of the page
+Quote Post
KCG
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Zapisuj pod innymi nazwami smile.gif np. data+id z bazy.


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
Sebastian003
post
Post #3





Grupa: Zarejestrowani
Postów: 282
Pomógł: 2
Dołączył: 22.03.2007

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


no nie wiem czy to wypali sad.gif
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Sebastian003 @ 10.05.2007, 19:07:11 ) *
no nie wiem czy to wypali sad.gif

Musi wypalić, nie używa się polskich znaków dla plików na serwerze. Zrób to co zasugerował KCG, jest to najlepsze rozwiązanie. I nie pisz takich postów dopóki nie sprawdzisz zaproponowanego rozwiązania winksmiley.jpg (ew. możesz zapisywać obrazki pod nazwą md5($nazwa_zdjecia) )


--------------------
Go to the top of the page
+Quote Post
misiek172
post
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


ja osobiście używam do kodowania nazwy zdjęcia funkcji do kodowania URL, takich jak:

http://www.php.net/manual/pl/function.urlencode.php
i
http://www.php.net/manual/pl/function.urldecode.php

lub

http://www.php.net/manual/pl/function.rawurlencode.php
i
http://www.php.net/manual/pl/function.rawurldecode.php

Oczywiście możesz napisać również właśną funkcję kodującą czy też dekodującą.

Wystarczy, iż stworzysz tablice naprzykład w takim formacie:

$tab = Array(
'ą' => '@1',
'ć' => '@2'
);

to oczywiście tylko taki przykład tablicy...

potem użyjesz pętli do przeglądania znaków stringa, i funkcji str_replace(); lub preg_replace do podmiany znaków.

Ten post edytował strife 10.05.2007, 20:54:37


--------------------
zmoderowano - waga i rozmiar
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 Aktualny czas: 22.08.2025 - 08:41