Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Polskie znaki z pól input ;/
dawhol
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

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


Problem polega na tym że jak w polu "nazwa" wpisze słowo z polskimi znakami to po wczytaniu go do innej zmiennej i utworzeniue folderu o takiej nazwie polskie znaki zamieniają się na jakis krzaczki a jak odrazu do zmiennej wpisze słowo z polskimi znakami to folder powstaje ok.

Ponizej mały schemat:
Jak zrobie tak:
  1. <?php
  2. mkdir ('../upload/Łóś/', 0777);
  3. ?>
to jest ok powstały folder nazywa się Łóś, ale jak zrobię tak:
  1. <?php
  2. $nazwa = $_POST[nazwa];
  3. mkdir ('../upload/'.$nazwa.'/', 0777);
  4. ?>
to folder nie nazywa się np Łóś Tylko "Łó¶"

Proszę o pomoc.

ewentualnie jak moge zmienić w stringu polskie znaki na zwykłe ? np ś -> s itd ...

Ten post edytował dawhol 8.04.2007, 12:41:25
Go to the top of the page
+Quote Post
strife
post
Post #2





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

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


Zapomniałeś chyba o kodowaniu.

  1. <?php
  2. header("Content-type: text/html; charset=windows-1250");
  3.  
  4. if ( isset( $_POST['test'])) 
  5. {
  6. mkdir($_POST['test'], 0777);
  7. }
  8.  
  9. ?>
  10. <form method="POST" action="los.php" >
  11. <input type="text" name="test" />
  12. <input type="submit" />
  13. </form>


A jeśli dotyczy to linux'a to nie wiem, ale myślę, że też będzie szło w tą samą stronę.
Go to the top of the page
+Quote Post
sf
post
Post #3





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


nie używaj pl znaków w nazwach plików/folderów

  1. <?php
  2. /**
  3.  * @param string $sText Text to filter.
  4.  * @return string
  5.  */
  6. function clearDiacritics($sText)
  7. {
  8. $aReplacePL = array(
  9. 'ą' => 'a', 'ę' => 'e', 'ś' => 's', 'Ś' => 'S', 'ć' => 'c',
  10. 'ó' => 'o', 'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l'
  11. );
  12.  
  13. return str_replace(array_keys($aReplacePL), array_values($aReplacePL), $sText);
  14. }
  15. ?>


wymaga php5

Ten post edytował sf 8.04.2007, 14:14:59
Go to the top of the page
+Quote Post
dawhol
post
Post #4





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

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


~strife
Teraz jest ok, ja myślałem ze kodowanie się pobiera z joomla (bo pisze komponent) ale niestety nie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) teraz jest ok bo w innych miejscach gdzie pojawiały mi się krzaczki tez mam juz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) polskie znaki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

~sf
Narazie zostane przy tym co mam zobacze jak zadziała to na serwerze linuxowym a pozniej pozmieniam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) narazie to tylko wersja testowa skyptu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Wielkie dzięki obu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:06