Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pytanie w sprawie kodowania
Forum PHP.pl > Forum > Przedszkole
Konuss
Powiedzcie mi gdzie ja mam błąd i czemu mi nie dodaje polskich znaków a krzaki:

Tabela:
  1. CREATE TABLE `wykrzyknik` (
  2. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `idusr` int(10) UNSIGNED DEFAULT NULL,
  4. `tresc` varchar(255) DEFAULT NULL,
  5. `data` datetime DEFAULT NULL,
  6. PRIMARY KEY (`id`),
  7. UNIQUE KEY `id` (`id`),
  8. KEY `id_2` (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=9566 ;



  1. <?
  2. if ($usr_info["ban"]=='o')
  3.  { 
  4. $komunikat="<FONT class=komunikat_zle>Twój dost&ecirc;p do strony zosta&sup3; ograniczony!</FONT><BR> 
  5. <FONT class=komunikat_objasnienie>Nie mo&iquest;esz krzycze&aelig; gdy&iquest; ryby i osoby z ograniczonym prawem dostepu do serwisu g&sup3;osu nie maj&plusmn;.</FONT>";
  6.  }
  7. else 
  8.  {
  9.  
  10.  
  11. $dlugosc=strlen($k_tresc); // sprawdzenie dlugosci wprowadzonego tekstu
  12. $max_dlugosc_wykrzyknika=255;
  13. $min_dlugosc_wykrzyknika=20;
  14. if (($dlugosc>=$max_dlugosc_wykrzyknika)or($dlugosc<$min_dlugosc_wykrzyknika))
  15.  { 
  16.  $komunikat="<FONT class=komunikat_zle>Wykrzyknik nie zosta&sup3; dodany</FONT><BR> 
  17.  <FONT class=komunikat_objasnienie>Wykrzyknik musi sk&sup3;ada&aelig; si&ecirc; od minimum $min_dlugosc_wykrzyknika 
  18.  do maximum $max_dlugosc_wykrzyknika znaków.
  19.  Jesli liczba znaków w twoim tekscie nie mie&para;ci si&ecirc; w tych granicach to w takim przypadku 
  20.  tekst nie zostanie przyj&ecirc;ty.</FONT>";
  21.  $ord='wykrzyknik';
  22.  }
  23. else 
  24.  {
  25.  
  26. if ((substr_count("$k_tresc", "www")>0)or(substr_count("$k_tresc", ".pl")>0)or(substr_count("$k_tresc", ".com")>0)or(substr_count("$k_tresc", ".net")>0)or(substr_count("$k_tresc", ".org")>0)or(substr_count("$k_tresc", ".info")>0))
  27.  {
  28.  $komunikat="<FONT class=komunikat_zle>Wykrzyknik nie zosta&sup3; dodany</FONT><BR> 
  29.  <FONT class=komunikat_objasnienie>W tre&para;ci nie mo&iquest;na umieszcza&aelig; adresów do stron www</FONT>";
  30.  $ord='wykrzyknik';
  31.  } 
  32. else
  33.  {
  34.  
  35. $zad=pytanie_sql("select * from wykrzyknik where idusr=$k_kto order by id asc");
  36. $row = mysql_fetch_array($zad);
  37.  
  38. $max_ilosc_wykrzyknikow=2;
  39. if (mysql_num_rows($zad)>=$max_ilosc_wykrzyknikow) 
  40.  {
  41.  
  42.  // ------------------------------------------------
  43.  // czyszczenie bazy danych z przedawnionych wykrzyknikow
  44.  $kasuj_stare=pytanie_sql("delete from wykrzyknik where id=".$row["id"]."");
  45.  // ------------------------------------------------
  46.  
  47.  }
  48.  
  49. // czyszczenie tekstu
  50. $k_tresc=str_replace('"', "&quote", $k_tresc); 
  51. if (($prawa<>'owner')and($prawa<>'admin')and($prawa<>'moder')and($prawa<>'suser')) 
  52.  {
  53. $k_tresc=textczysc($k_tresc,'');
  54.  }
  55. else $k_tresc=textczysc($k_tresc,$conf_tagi_wykrzyknik);
  56.  
  57. // dodanie wykrzyknika do bazy
  58. $result=pytanie_sql("insert into wykrzyknik (idusr, tresc, data) values('$usr', '$k_tresc', now())");
  59.  
  60. $komunikat="<FONT class=komunikat_dobrze>Twój wykrzyknik zosta&sup3; dodany</FONT><BR> 
  61. <FONT class=komunikat_objasnienie>Twoje krzyki s&plusmn; teraz s&sup3;yszalne (czyt. widoczne) dla innych w lewym menu...</FONT>";
  62. $ord='wykrzyknik'; $k_tresc='';
  63.  
  64.  }
  65.  
  66.  }  
  67.  }  
  68. ?>


Wiem że żaduzy post ale nie wiem jak dodać plik sad.gif
Lion_87
moze zamiast latin2 ---->UTF
Konuss
Hmm wolę latin 2 wszystko mam zrobione w oparcju o nim i mi działa a to ni mkrzaczy np: "No mam nadziej? ?e teraz b?dzie dzia?a? wszystko ju? normalnie winksmiley.jpg"

I nie wiem jak to naprawić proszę o pomoc sad.gif
andrzejmarek
A czym dodajesz wpisy do bazy? <form>, ajax? Z reki w phpmyadmin? Jak form wysylany postem/getem - kodowanie strony jakie masz? Jak ajaxem - z tym rożnie bywa, może tu w utf-ie ci wszystko leci?

Napisz coś więcej w temacie, na pewno jakoś pomożemy.
sobstel
spróbuj zaraz po połączeniu wykonać zapytanie SET NAMES latin2, np.

  1. <?php
  2. mysql_query('SET NAMES latin2');
  3. ?>
Konuss
Tak form oto kod:

  1. <table border="0" width="100%" cellspacing="0" cellpadding="0">
  2. <tr>
  3. <FORM name="Wykrzyknik" action="index.php" method="post">
  4. <INPUT TYPE="hidden" name="k_kto" value="<? echo($usr); ?>">
  5. <INPUT TYPE="hidden" name="ord" value="wykonanie_dodaj_wykrzyknik">
  6. <td width="130"><img src="img/wykrzyk.gif" /></td>
  7. <td width="425" valign="top" style="padding: 5px;">
  8.  
  9. Chcesz sobie pokrzyczeć? Chcesz cos wykrzyczeć? Je&para;li tak to bingo znalazłe&para; wreszcie odpowiednie do tego
  10. celu miejsce... krzycz do woli ile masz sił!... pamiętaj jednak że nawet krzycz&plusmn;c obowi&plusmn;zuje cię
  11. pełna kultura!... tak więc nie bluzgaj, nie wykrzykuj adresów innych stron www, nie obrazaj! bo za takie krzyki to karać
  12. będziemy... twój krzyk nie może być dłuższy niż 255 znaków!... Pozdrawiaj,
  13. wyznawaj, życz, zapraszaj na swój profil... twoje krzyki będ&plusmn; słyszalne (czyt. widoczne) w lewym menu strony...
  14.  
  15. <br>
  16. <br>
  17.  
  18. <B>Tre&para;ć do wykrzyczenia:</B><br>
  19. <INPUT name="k_tresc" size=60 maxlength="200" value="<? if ($k_tresc<>'') echo($k_tresc); ?>"><BR><BR>
  20.  
  21.  
  22. <INPUT class=formb TYPE="submit" VALUE="Wykrzycz to!"><br>
  23.  
  24.  
  25.  
  26.  
  27. </td>
  28.  
  29. </FORM>
  30.  
  31. </tr>
  32. </table>


Temat nadal nie rozwiązany więc ciągle prosze o pomoc i sorki za dubla smile.gif
nowotny
Nagłówek ustawiający kodowanie strony by się jeszcze przydał... I kodowanie Apacha, jeśli znasz...

Ja osobiście przestałem się bawić w polskie kodowania i wszystko macham w UTFie...
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.