Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki
Forum PHP.pl > Forum > PHP
Zatarra
Mam taki kod
  1. function sprLI($zm,$zm1)
  2. {
  3. if((str_word_count($zm) > 1) || (strlen($zm) > 20))
  4. {
  5. echo '<b>'.$zm1.' może się składać tylko z 1 wyrazu i nie może być<br /> dłuższy/e niż 20 znaków!</b><br>';
  6. unset($zm);
  7. $_SESSION['wal'] = 1; // jezeli wystapi jakis warunek oprocz else to znaczy ze jest błąd - zanzaczamy to w zm. sesyjnej
  8. return 1;
  9. }
  10. elseif(!ereg("^[0-9a-zA-Zą-ż]*$", $zm))
  11. {
  12. echo '<b>'.$zm1.' nie może być z poza przedziału znaków: [a-z],[A-Z],[ą-ż] i [0-9]!</b><br>';
  13. unset($zm);
  14. $_SESSION['wal'] = 1;
  15. return 1;
  16. }
  17. elseif(strlen($zm) < 3)
  18. {
  19. echo '<b>'.$zm1.' musi być dłuższy\e niż 3 znaki.</b><br>';
  20. $_SESSION['wal'] = 1;
  21. return 1;
  22. }
  23. else {$out = trim($zm);}
  24. return $out;
  25. }

  1. <form method="post" action="rejestracja.php" enctype="multipart/form-data"><br /> <!--> action = miejsce/strona do ktorego wysylamy dane z formularza<-->
  2. <b>Nick:</b><br />
  3. <input type="text" maxlength="20" name="nick" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  4. <b>Imie:</b><br />
  5. <input type="text" maxlength="20" name="imie" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  6. <b>Nazwisko:</b><br />
  7. <input type="text" maxlength="36" name="nazwisko" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  8. <b>Pesel:</b><br />
  9. <input type="text" maxlength="11" name="pesel" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  10. <b>Email:</b><br />
  11. <input type="text" maxlength="50" name="email" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  12. <b>Hasło:</b><br />
  13. <input type="password" maxlength="12" name="haslo" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  14. <b>Powtórz Hasło:</b><br />
  15. <input type="password" maxlength="12" name="haslo1" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
  16. <script language="javascript">//ukrywanie i pokazywanie pola klucz_aktywizacyjny
  17. function showX(elem)
  18. {
  19. document.getElementById(elem).style.visibility='visible';
  20. }
  21. function hideX(elem)
  22. {
  23. document.getElementById(elem).style.visibility='hidden';
  24. }
  25. </script>
  26. <b>Typ konta:</b><br />
  27. <table style="border: none; text-align: center;">
  28. <tr>
  29. <td>Student</td>
  30. <td>&nbsp;&nbsp;</td>
  31. <td>Wykładowca</td>
  32. <td>&nbsp;&nbsp;</td>
  33. <td>Pracownik dziekanatu</td>
  34. </tr>
  35. <td><input type="radio" name="typ" value="DANE_STUDENTA" onClick="hideX('klucz')" onchange="showX('index')" /></td>
  36. <td>&nbsp;&nbsp;</td>
  37. <td><input type="radio" name="typ" value="DANE_WYKLADOWCY" onClick="hideX('klucz')" onchange="hideX('index')" checked="checked" /></td>
  38. <td>&nbsp;&nbsp;</td>
  39. <td><input type="radio" name="typ" value="DANE_DZIEKANATU" onClick="showX('klucz')" onchange="hideX('index')" /></td>
  40. </table>
  41. <b>Klucz aktywacyjny:</b><br />
  42. <span id="klucz" style="visibility: hidden;">
  43. <input type="text" maxlength="6" name="klucz_akt" style="font-size: 10pt; font-family: Tahoma;">
  44. </span><br />
  45. <b>Nr Albumu:</b><br />
  46. <span id="index" style="visibility: hidden;">
  47. <input type="text" maxlength="6" name="nr_album" style="font-size: 10pt; font-family: Tahoma;" />
  48. </span><br />
  49. <b>Regulamin</b><br />
  50. <div id="okno" style="height: 230px; overflow: auto; border: 1px solid;">
  51. <?php include('regulamin.php'); ?>
  52. </div>
  53. <b>Oświadczam, iż zaakceptowałem regulamin</b>
  54. <script language="javascript">
  55. function regulamin()
  56. {
  57. if(document.getElementById('akcept').checked == true )
  58. {
  59. document.getElementById('dalej').disabled=false;
  60. }
  61. else
  62. {
  63. document.getElementById('dalej').disabled=true;
  64. }
  65. }
  66. </script>
  67. <input type="checkbox" id="akcept" onclick="regulamin()" /><br />
  68. <input type="submit" name="submit" value="Rejestracja" id="dalej" disabled="disabled" style="font-size: 10pt; font-family: Tahoma;"/>
  69. <input type="reset" value="Wyczyść" style="font-size: 10pt; font-family: Tahoma;"/>
  70. </form>


  1. <?php
  2. if($_POST['typ'] == 'DANE_WYKLADOWCY')
  3. {
  4. $query='INSERT INTO DANE_WYKLADOWCY (IMIE, NAZWISKO, PESEL, LOGIN, HASLO, EMAIL) VALUES ("'.$imie.'","'.$nazwisko.'",'.$pesel.',"'.$nick.'","'.$pass.'","'.$email.'");';
  5. mysql_query($query) or die('blad podczas dodawania');
  6. }
  7.  
  8. elseif($_POST['typ'] == 'DANE_STUDENTA')
  9. {
  10. $query='INSERT INTO DANE_STUDENTA (IMIE, NAZWISKO, NR_ALBUMU, PESEL, LOGIN, HASLO, EMAIL) VALUES ("'.$imie.'","'.$nazwisko.'","'.$nr.'",'.$pesel.',"'.$nick.'","'.$pass.'","'.$email.'");';
  11. mysql_query($query) or die('blad podczas dodawania');
  12. }
  13.  
  14. else
  15. {
  16. $query='INSERT INTO DANE_DZIEKANATU (IMIE, NAZWISKO, PESEL, LOGIN, HASLO, EMAIL) VALUES ("'.$imie.'","'.$nazwisko.'",'.$pesel.',"'.$nick.'","'.$pass.'","'.$email.'");';
  17. $query1='INSERT INTO ADMIN_PANEL (KOD) VALUES ("'.$key.'");';
  18. mysql_query($query) or die('blad podczas dodawania');
  19. mysql_query($query1) or die('blad podczas dodawania');
  20. }
  21.  
  22. ?>


  1. $nick = sprLI($_POST['nick'],'Nick'); // nick=LOGIN w Bazie Danych
  2. $imie = sprLI($_POST['imie'],'Imię');


*Problem jest taki że wyskakuje mi komunikat blad podczas dodawania, a w bazie danych dodaje mi. Dodatkowo polskie znaki Ł,ź itd. są zamieniane na im nie odpowiadające np. ź na ź
ZeTu
Pisz sobie wszystko w "nvu" i zapisauj w .html, a potem otwierasz go (ten .html) w notatniku i kopiujesz i juz.
jak chcesz inaczej napisz na pw. Odpisze jutro albo za 2-3 dni, bo nie jestem w domu winksmiley.jpg
Atomic_Cookie`
Proste rozwiązanie:
Notepad++ Format -> Koduj w UTF-8 [Bez BOM]
Metatag, charset=utf-8
  1. mysql_query("SET name 'UTF-8'");
Zatarra
Temat zamykam:
rozwiązanie: mysql_set_charset('utf8',$link);
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.