Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie czy imię składa się z tylko liter/polskie znaki również
mariolita
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


Witam Was, jak sprawdzać czy wprowadzone imię jest prawidłowe

wydaje mi się że najpewniejszą metodą będzie wymienić wszystki litery razem z polskimi i następnie porównać:


  1. header('Content-Type: text/html; charset=utf-8');
  2.  
  3. $imie = "mariola";
  4.  
  5. $polskie_znaki = 'a ą b c ć d e ę f g h i j k l ł m n ń o ó p r s ś t u w y z ź ż';
  6.  
  7. $usun_przerwy = str_replace(' ', '', $polskie_znaki);
  8.  
  9. $kodowanie = mb_strtolower($removeSpace, 'UTF-8');


I TUTAJ POTRZEBUJĘ SPRAWDZENIA CZY zmienna imię składa się tylko ze znaków wymienionych w $polskie_znaki

Ten post edytował mariolita 12.03.2016, 11:55:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariolita
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


hej mogę Wam wysłać wszystkie skrypty ale to bez sensu bo jest ich sporo a naprawdę są prost jak barszcz,

co już wiemy:

1. był problem z tym że po zapisywaniu pliku php polskie znaki zmieniały się w krzaki - naprawione
2. po włożeniu mysqli_set_charset($polaczenie,"utf8") - komórka Imię w tabeli jest całkiem pusta
3. wszystkie strony w headerach mają <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4. Skrypty wszystkie php też zaczynają się header ("Content-Type: text / html; charset = utf-8 ");
5. Odpowiedź z pliku PHP Ajaxem przychodzi poprawna czyli z polskimi znakami.
6. Problem tkwi z wysłaniem do pliku php imienia z polskimi znakami.

Przykład wysyłania imienia (skrypt działa poprawnie - kilka rzeczy usunąłem bo i tak nie wpływają na działanie a nie chciałem Wam mieszać w głowie):

  1. $.ajax({
  2.  
  3. type: "POST",
  4.  
  5. url: "php/signup.php",
  6.  
  7. data: dataAjax,
  8.  
  9. contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  10.  
  11. success: function(answerdata) {
  12.  
  13. $("#odpowiedz").html(answerdata);
  14.  
  15. if(answerdata == 'done') {
  16. ...
  17.  
  18. } else {
  19.  
  20. ...
  21. }
  22.  
  23. }
  24.  
  25. });



a plik php znów zaczyna się tak:

header ("Content-Type: text / html; charset = utf-8");

  1. if(isset($_POST["imie"]) && isset($_POST["email"])) { ...
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: 7.10.2025 - 11:55