Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Ajax komentarai - neveikia LT raidės

Parašė Narysx· 2009 Gru. 9 14:12:13
#1

Parsisiunčiau ajax komentarus, tikrai geras dalykas, labai patiko, tik problema, kad nerodo LT raidžių. :/ Tarkim paspaudžiu ant siuntinio, parašau komentarą ir vietoj LT raidžių rašo heroglifus (pamatysit paveikslėlyje). Jei išeini į pagr. puslapį ir vėl nueini į tą siuntinį (arba papraščiausiai refreshini) raidės vėl rodomos gerai, tačiau jei parašai kokį nors komentarą, vėl visų komentarų raidės pasidaro kaip heroglifai. Žodžiu kažkas blogai tikriausiai su pačiu java script'u, nes nebeatvaizduoja raidžių tik tada, kai parašai komentarą. Va image:






EDIT:

Kodai susiję su teksto koduotėmis yra faile includes/comments/addcomment.php:


        if (!iMEMBER) {
    $name = urldecode($_POST['name']);
    if ($locale['charset'] != 'UTF-8') { $name = iconv('UTF-8', $locale['charset'], $name); }
    $name = mysql_real_escape_string($name);   
        }

        if ($_GET['delete_comment'] == '0') {
    $comment = urldecode($_POST['comment']);
    $comment = iconv('UTF-8', 'windows-1257', $comment);
    $comment = mysql_real_escape_string($comment);
        } else { $comment = ""; }



Redagavo Narysx· 2009 Gru. 9 14:12:30

Parašė Narysx· 2009 Gru. 9 15:12:07
#2

Laukiu pagalbos...

Parašė 7even· 2009 Gru. 9 16:12:09
#3

windows-1257 pakeisk į utf-8 (vienoj vietoj yra) ir išsaugok per notepad++ utf-8 koduote, arba utf-8 without bom kažkas tokio ;) sėkmės. Beje, iš kur parsisiuntei?

Parašė Narysx· 2009 Gru. 9 16:12:22
#4

Padariau kaip sakei ir dabar viskas atvirkščiai:

įėjus komentarus rodo heroglifais, bet kai parašai naują komentarą, rodo LT raides (bet tik tuose naujuose komentaruose kuriuos parašai). Jei refreshini, vėl ant visų kmntr. rodo heroglifus. :/

Iš phpfusion.lt.

Parašė Impossibru· 2009 Gru. 9 16:12:37
#5

Pačio AJAX failuose žiūrėk,nes su JS taip dažniausiai būna,kad nustatyta eng kalbos koduotė.

Parašė Narysx· 2009 Gru. 9 16:12:04
#6

Andrejus parašė:
Pačio AJAX failuose žiūrėk,nes su JS taip dažniausiai būna,kad nustatyta eng kalbos koduotė.

Ten tik du .js failai. Vienam lb mažas turinys, praktiškai nieko nėra, o kitam radau tokią vietą:

Ajax.Base = function() {};
Ajax.Base.prototype = {
  setOptions: function(options) {
    this.options = {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   ''
    }
    Object.extend(this.options, options || {});

    this.options.method = this.options.method.toLowerCase();
    if (typeof this.options.parameters == 'string')
      this.options.parameters = this.options.parameters.toQueryParams();
  }
}




Pakeičiau utf-8 į windows-1257 ir vistiek tas pats. :/

Parašė Impossibru· 2009 Gru. 9 16:12:26
#7

Koki būtent siunteisi iš modų saito? Vienas žinau yra bug'ovas.

Parašė Narysx· 2009 Gru. 9 16:12:48
#8

Tik vieną teradau.

Įvairūs > AJAX komentarai

http://www.phpfusion.lt/infusion...mod_id=392

Parašė Impossibru· 2009 Gru. 9 16:12:16
#9

Tabux parašyk,jis juo visus pertestines,ir dar bala žino ką daręs,tai manau turėtu žinot kame bėda.

Parašė Narysx· 2009 Gru. 9 16:12:42
#10

Gal turit jo skype?

Parašė Impossibru· 2009 Gru. 9 17:12:20
#11

tabux1,bet jis off dabar

Parašė Narysx· 2009 Gru. 9 20:12:36
#12

Ir vis dar off... :/ gal kol jis prisijungs, kam nors pavyks sutvarkyt.

Parašė Žmogus· 2009 Gru. 11 20:12:36
#13

      if (!iMEMBER) {
    $name = urldecode($_POST['name']);
    if ($locale['charset'] != 'UTF-8') { $name = iconv('UTF-8', $locale['charset'], $name); }
    $name = mysql_real_escape_string($name);   
        }

        if ($_GET['delete_comment'] == '0') {
    $comment = urldecode($_POST['comment']);
    $comment = iconv('UTF-8', 'windows-1257', $comment);
$comment = rustities($comment);
  //$comment = mysql_real_escape_string($comment);
        } else { $comment = ""; }




Pačiam gale prieš pridėti
   function rustities($source) {
   $search = array("А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я");
   $replace = array("Ą","Į","Ā","Ć","Ä","Å","Ø","Ę","Ē","Č","É","Ź","Ė","Ģ","Ķ","Ī","Ļ","Š","Ń","Ņ","Ó","Ō","Õ","Ö","×","Ų","Ł","Ś","Ū","Ü","Ż","Ž","ß","ą","į","ā","ć","ä","å","ø","ę","ē","č","é","ź","ė","ģ","ķ","ī","ļ","š","ń","ņ","ó","ō","õ","ö","÷","ų","ł","ś","ū","ü","ż","ž","˙");
   $source = str_replace($search, $replace, $source);
   return $source;
   }



Parašė Narysx· 2009 Gru. 11 22:12:40
#14

Nepadeda... Įėjus į komentarus visus rodo su LT raidėm, o kai parašai komentarą viskas pavirsta heroglifais. Refreshini psl - vėl ok, parašai komentarą - vėl blogai. :|

Parašė Narysx· 2009 Gru. 12 02:12:19
#15

Daugiau pasiūlymų..?

Parašė Jaunelis· 2009 Gru. 12 02:12:33
#16

bl nakty kas tau siulymu duos visi devinta sapna sapnuoja ;DDD

Edit o kuom tau tie ajax komentarai taip jau prilipo ?

Redagavo Jaunelis· 2009 Gru. 12 02:12:52

Parašė Narysx· 2009 Gru. 12 02:12:24
#17

:] Tai aš prikeliu temą, kad ryte visi jau matytų, nes manęs tj nebus iki pietų... ;)

Parašė Karolis· 2009 Gru. 12 02:12:11
#18

Narysx parašė:
:] Tai aš prikeliu temą, kad ryte visi jau matytų, nes manęs tj nebus iki pietų... ;)

Yra tam "Kelti" mygtukas.

Parašė Narysx· 2009 Gru. 12 02:12:54
#19

Juk žinau. ;) Bet jis ne visada veikia. ;)

Parašė Žmogus· 2009 Gru. 12 10:12:34
#20

Hm, man metė klaida, kad blogos raidės tipo neatpažįstą

Parašė Narysx· 2009 Gru. 12 13:12:09
#21

Klaidą? Nžn, tikrai pabandžiau ir niekas nepasikeitė. Kaip matau niekas nežinto kaip sutvarkyt, tai gal pasiūlytumėt kur parsisiųst kitus ajax komentarus, veikiančius?

http://www.phpfusion.lt/infusion...mod_id=392

pas mane šitie.