Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie litery w skrypcie php, formularz
compl
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.08.2010

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


Witam. Robię stronę z artykułami, więc żeby sobie ułatwić zrobiłem sobie taki kreator artykułów. Zrobiłem plik dodaj.php i w nim zamieściłem formularz, gdzie będą zamieszczane informacje typu nazwa artykułu, treść itp. Zrobiłem formularz który wysyła dane do pliku nazwaskryptu.php (sory za dziwną nazwę) I tam skorzystałem z funkcji php, która tworzy plik i zapisuje w nim dane . (czyli informacje z formularza i inne dane które w każdym artykule są niezmienne). Wszystko ładnie działa, lecz nie ma polskich liter. Jak mogę to naprawić? Tu skrypt:

dodaj.php
  1. <html>
  2. <head>
  3. <title>Formularz HTML</title>
  4. </head>
  5. <body>
  6. <form method="post" action="nazwaskryptu.php">
  7. Podaj nazwe pliku z rozszerzeniem (.php): <input type="text" name="nazwapliku"/><br/>
  8. <input type="text" name="tytulstrony" value="Podaj tytul strony (to co będzie w belce)"style="width: 500px; ><br/>
  9. Podaj krotki opis : <input type="text" name="opis"/><br/>
  10. Podaj tytul artykulu: <input type="text" name="tytul"/><br/>
  11. <input type="text" name="tresc" style="width: 800px; height: 800px" value="Podaj tresc artykulu:"/><br/>
  12. Podaj link na forum: <input type="text" name="link"/><br/>
  13. Podaj opis linka na forum: <input type="text" name="opislinka"/><br/>
  14.  
  15. <input type="submit" value="Wyslij"/>
  16. </form>
  17. </body>
  18. </html>



nazwaskryptu.php
  1. <?php
  2.  
  3. echo 'Plik został zapisany pomyslnie';
  4.  
  5.  
  6. ?>
  7.  
  8.  
  9.  
  10. <?php
  11. file_put_contents(''.$_POST['nazwapliku'].'', '<?php
  12. $tytul=\''.$_POST['tytulstrony'].'\';
  13. $opis=\''.$_POST['opis'].'\';
  14.  
  15. include(\'../naglowekart.php\');
  16. include(\'../menu1art.php\');
  17. include(\'../menu2art.php\');
  18. include(\'../galeriaart.php\');
  19. ?>
  20. <div id="tytulart"><img style="float:left;" src="../img/lewo.jpg"><img style="float:right;" src="../img/prawo.jpg"><h1 style="color:white">
  21. '.$_POST['tytul'].'
  22. </h1></div>
  23.  
  24. <div id="artykul">
  25.  
  26. '.$_POST['tresc'].'
  27. <br />
  28. <br /><br />
  29. <img src="http://a.imageshack.us/img185/9846/80828963.png" alt="" />Porozmawiaj z nami na forum na forum:
  30. <ul>
  31. <li><a style="color:white; text-decoration:none;" href="'.$_POST['link'].'
  32. ">'.$_POST['opislinka'].'</a></li>
  33. </ul>
  34.  
  35.  
  36. </div>
  37. <?php
  38. include(\'../stopka.php\');
  39.  
  40.  
  41.  
  42. ?>
  43.  

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


1. Co znaczy "nie ma polskich znaków" , zjadło jest, czy tylko obgryzło?
2. W pliku dodaj.php nie ma ustawionego kodowania.


--------------------
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Nie ma polskich liter czyli znikają? Raczej krzaczki.

Nie widzę w nagłówku w ogóle deklaracji kodowania.


@up hahaha, mam brata bliźniaka. biggrin.gif

Ten post edytował markonix 26.12.2010, 11:55:13


--------------------
Go to the top of the page
+Quote Post
lord2105
post
Post #4





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


podczas zapisywania plikow w edytorze musisz miec ustawione kodowanie ISO-8859-2 w header html tez ISO-8859-2


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
toaspzoo
post
Post #5





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


W head'ie dodaj:

<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />




--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
compl
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.08.2010

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


Krzaczków nie mam, tylko kwadraciki. Kodowanie zmienię i zobaczymy. Tak przy okazji. Gdy robię duże pole tekstowe (np. height:800px) do formularza to gdy chcę coś w nim wpisać to kursor mam w środku pola, a chciałbym mieć na początku.

Ten post edytował compl 26.12.2010, 17:40:42
Go to the top of the page
+Quote Post
IceManSpy
post
Post #7





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Czemu na taki ISO? Ostaw na UTF-8 , będzie bardziej uniwersalnie. Należy jednak pamiętać, aby zapisać plik także w UTF-8.


--------------------
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #8





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Dodajmy, że w UTF-8 bez BOM.
Go to the top of the page
+Quote Post
compl
post
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.08.2010

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


Nie działa. DOdaje ten metatagi do dodaj.php i nic. Dalej są kwadraty zamiast polskich liter.
Go to the top of the page
+Quote Post
gigzorr
post
Post #10





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


otworz ten plik np. notepadem++ i zobacz jakie masz kodowanie(format->utf-8 bez bom).

a z tym drugim to jesli masz pole obrazkowe to paddingi.

btw. masz blad:
tutaj->
  1. <input type="text" name="tytulstrony" value="Podaj tytul strony (to co będzie w belce)"style="width: 500px;><br/>

zamień na:
  1. <input type="text" name="tytulstrony" value="Podaj tytul strony (to co będzie w belce)"style="width: 500px;"/><br/>


jeszcze to:
  1. header ('Content-type: text/html; charset=utf-8');

możesz dodać w skrypcie nazwaskryptu.php na górze.

ps. na górze dokumentu nie ma kodowania ustalonego.

Ten post edytował gigzorr 26.12.2010, 21:41:29
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: 19.08.2025 - 13:20