Witajcie mam prymitywny skrypcik który nie działa tak jak powienien. Już mówię o co chodzi.

Jest to coś w stylu dodawania opinii gdzie user wpisuje tylko imie i swoją opinie. Przekazuję zmienne do skryptu który "chrzani mi polski litery" - a raczej nie skrypt a cześć kodu który wykorzystałem do formatowania tekstu do znaczników html i żeby nie dodawał back-slash=y po znakach zastrzeżonych. Zremowana częśc kodu sprawia mi problem - pomózcie proszę
skrypt poniżej

  1. <?php
  2.  
  3. $id_og=$_POST['ssiidd'];
  4. require_once('../config/connect.inc');
  5.  
  6. /*function unhtmlentities ($sText) {
  7.    $aTrans = get_html_translation_table (HTML_ENTITIES);
  8.    $aTrans = array_flip ($aTrans);
  9.    return strtr ($sText, $aTrans);
  10. }
  11.  
  12. $opis1=stripslashes($opis);
  13. $opis2=htmlentities($opis1);
  14. $opis=nl2br("$opis2");
  15.  
  16. $name1=stripslashes($name);
  17. $name2=htmlentities($name1);
  18. $name=nl2br("$name2");
  19. */
  20.  
  21. $IP = $_SERVER['REMOTE_ADDR'];
  22.  
  23. $zapytanie="INSERT INTO `opinie` ( `id` , `Imie` , `Opinia` , `Skrot` , `Id_pozycji` , `IP` ) VALUES ( '', '$name', '$opis', '$opis', '$dataakceptacji', '$id_og', '$IP' );";
  24.  
  25. //echo $zapytanie;
  26. $wynik_zap=mysql_query($zapytanie);
  27. header("location: ./details.php?ssiidd=$id_og");
  28.  
  29. ?>