Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Brak polskich znaków
Forum PHP.pl > Forum > Przedszkole
Na 5tyk
Witam. Posiadam kod:
  1. <?php
  2. ini_set('display_errors', '0');
  3. session_start(); //start sesji
  4. include('connect.php');
  5. include('inc/menu.php');
  6. ?>
  7. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
  8.  
  9. <head>
  10. <title></title>
  11. <? include('inc/dane_head.php'); ?>
  12. </head>
  13.  
  14.  
  15. <body>
  16. <div class="container">
  17. <div class="row">
  18. <div class="col-sm-3">
  19.  
  20. <? include('inc/menu_boczne.php'); ?>
  21.  
  22. </div>
  23. <div class="col-sm-9">
  24. <div class="panel panel-primary">
  25. <div class="panel-heading">Logowanie</div>
  26. <div class="panel-body">
  27. <?php
  28. if (isset($_POST['login']) and isset($_POST['password']))
  29. {
  30. if(!$_POST['login'] || !$_POST['password'])
  31. {
  32. echo 'Nie podano loginu lub hasła!<br/><a href="login.php">&laquo; Powrót</a>';
  33. }
  34. else
  35. {
  36. $konto=mysql_real_escape_string(trim($_POST['login']));
  37. $password=mysql_real_escape_string(trim($_POST['password']));
  38.  
  39. if ($konto!="" and $password!="")
  40. {
  41. $password = sha1($password);
  42. $zapytanie="SELECT * FROM user WHERE login='$konto' and haslo ='$password' and code = '0'";
  43. $temp=mysql_query($zapytanie) or die("Wystąpił błąd!");
  44. $ile=mysql_num_rows($temp);
  45. $temp=mysql_fetch_array($temp);
  46. $id=$temp['id'];
  47.  
  48. if ($ile==1)
  49. {
  50. $_SESSION['user_id']=$id;
  51. $_SESSION['login']=$konto;
  52. $_SESSION['ranga']=$temp['ranga'];
  53. echo('Poprawnie zalogowano!<br/><a href="index.php">&laquo; Strona Główna</a>');
  54. }
  55. else
  56. {
  57. echo ('Podano nieprawidłowe dane! Jeżeli nie możesz się zalogować to albo pomyliłeś dane przy wpisywaniu, albo twoje konto jest nieaktywne <br/><a href="login.php">&laquo; Wróć</a>'); }
  58. }
  59. }
  60. }
  61. else{
  62. ?>
  63. <form action="login.php" method="post">
  64. <div class="form-group">
  65. <label for="exampleInputEmail1">Login</label>
  66. <input type="text" class="form-control" id="exampleInputRozmiar" name="login">
  67. </div>
  68.  
  69. <div class="form-group">
  70. <label for="exampleInputHaslo">Hasło</label>
  71. <input type="password" class="form-control" id="exampleInputRozmiar" name="password">
  72. </div>
  73. <input type="hidden" name="loguj"><button type="submit" name="submit" class="btn btn-primary">Zaloguj</button>
  74.  
  75. </form>
  76. <? }?>
  77. </div>
  78. </div>
  79. </div>
  80. </body>
  81. <? include('inc/footer.php'); ?>
  82. </html>
  83.  
  84. <? ob_end_flush(); ?>


Po przejściu dalej przez formularz wszystkie polskie znaki zmieniają się na inne znaki.
Kodowanie pliku to UTF-8 (bez BOM).
viking
Nie masz nigdzie SET NAMES, nie wysyłasz nagłówków, rozszerzenie mysql_ niedługo wyleci z PHP 7.

Kodowanie znaków
Na 5tyk
  1. mysql_query ("SET NAMES utf8");

Mam to w connect.php
Tomplus
Dopiero jak klikniesz Submit tak się dzieje?

To oznacza jedno, masz jakieś puste znaki (być może BOM) w kodzie, sprawdź wszystkie pliki które dołączasz czy są UTF8/wo BOM lub czy przypadkiem któryś nie drukuje ci jakiegoś błędu przed tagiem <HTML>
lukaskolista
Ale kombinacje alpejskie tutaj robicie....
  1. <meta charset="UTF-8">
  2. </head>
Tomplus
Ale skąd wiesz czy przypadkiem tego nie ma w dane_head.php?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.