Witam.
Otóż mam taki problem gdy próbuję zapisać kod html do bazy sql to go nie chce odczytać prawidłowo pokazuje kod html, a nie jego wygląd.
SS:
Kod wysyłania do bazy:
Spoiler
if(isset($_POST['ok3'])) { $a=$_SESSION['nick']; $wynika = mysql_query("SELECT * FROM kn_users WHERE nick='$a'"); $ra = mysql_fetch_array($wynika); $b=$ra['nickkn']; $lider = $_POST['lider']; $vlider = $_POST['vlider']; $nazwa = $_POST['nazwa']; $avatar = $_POST['avatar']; $skrot = $_POST['skrot']; $rekrutacja = $_POST['rekrutacja']; $opis = stripslashes($_POST["opis"]); // sprawdzamy czy wszystkie dane zostały podane if(empty($lider) || empty($vlider) || empty($nazwa) || empty($avatar) || empty($skrot) || empty($rekrutacja) || empty($opis)) echo '<div class="dwa"><center><p>Musisz wypełnić wszystkie pola przed dodaniem!</p></center></div>'; // jeśli tak... else { // filtrujemy dane $lider = trim(strip_tags(mysql_real_escape_string(HTMLSpecialChars($lider)))); $vlider = trim(strip_tags(mysql_real_escape_string(HTMLSpecialChars($vlider)))); $nazwa = trim(strip_tags(mysql_real_escape_string(HTMLSpecialChars($nazwa)))); $skrot = trim(strip_tags(mysql_real_escape_string(HTMLSpecialChars($skrot)))); $rekrutacja = trim(strip_tags(mysql_real_escape_string(HTMLSpecialChars($rekrutacja)))); $opis = trim(strip_tags(mysql_real_escape_string(HTMLSpecialChars($opis)))); // sprawdzamy czy jest już taka gildia $result = mysql_query("SELECT * FROM kn_gildie WHERE skrot='$skrot'"); // jeśli już istnieje if(mysql_num_rows($result)!=0) echo '<div class="dwa"><center><p>Taka gildia już istnieje!</p></center></div>'; // jeśli nie... else { // pobieramy aktualną datę $data = time(); // tworzymy zapytanie $query = "INSERT INTO `kn_gildie` (`lider` , `vlider`,`nazwa` , `skrot`, `rekrutacja`, `opis`, `przez`, `avatar`, `data_dodania`) VALUES ('$lider', '$vlider','$nazwa', '$skrot','$rekrutacja', '$opis', '$b', '$avatar',NOW())"; // jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat if(mysql_query($query)) echo ' <div class="message"><center><p>Gildia została poprawnie dodana. <a href="javascript:location.reload()" class="input_submit alt" >Odśwież</a></p></center></div>'; } } }
Kod odczytywania:
Spoiler
if(isset($_POST['ok1'])) { $a = $_POST['pokaz']; $wynik = mysql_query("SELECT * FROM `kn_gildie` WHERE skrot='$a'"); $r = mysql_fetch_array($wynik); $skrot=$r['skrot']; $lider=$r['lider']; $opis = $r['opis']; $opis = ($opis); $newtext = wordwrap($opis, 120, "\n", true); echo "<div class=\"message\"><table> <tr> <td> <table> <tr> <td><img src=\"$r[avatar] \"width=\"100\" height=\"120\"></td> <td> <b>Lider:</b> $r[lider]<br> <b>V-Lider:</b> $r[vlider]<br> <b>Rekrutacja od:</b> $r[rekrutacja] lvl </td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td wordwrap=\"wordwrap\"><center><b>Krótki opis:</b><br>"; echo "$newtext"; echo "</td></tr> </table> </td> </tr> </table>"; echo '</div>'; }
Kodowanie w bazie utf8_polish_ci. Jak dam kod html wprost do bazy to go odczyta prawidło, ale nie czyta wtedy polskich znaków.
Z góry dzięki za pomoc.
Użytkownik kijkol edytował ten post 29.07.2013 17:48