KForum : phpRS Fórum
Máte dotaz ohledně KFora?
phpRS - redakční a informační systém
Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-02-11, 23:49

Pokud zadate do prispevku v Kforu znak ' , dojde k chybe, neulozi se prispevek..

editujte forum.php a najdete tento text:

function VycistiText($txthtml) // odstraňuje HTML tagy, atd.
{
$txthtml=NL2BR(HTMLSpecialChars($txthtml));
return($txthtml);
}

a nahradte ho za

function VycistiText($txthtml) // odstraňuje HTML tagy, atd.
{
$txthtml=NL2BR(HTMLSpecialChars($txthtml));
$txthtml=str_replace("'","'",$txthtml);
return($txthtml);
}

to je vse :)

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-02-24, 10:01

Podívám se na to.

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-02-24, 15:21

Vyzkoušel jsem to a v standardní instalaci se tento problém nevyskytuje.
Nevím co používáš za verzi. Dej víc informací.

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-02-24, 15:41

Tipujem nastavenie [http://sk2.php.net/manual/sk/function.get-magic-quotes-gpc.php]
Kubajs: escapuješ nejako vstupy v SQL dotaze?

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-02-24, 16:43

No, pokud by se v htmlspecialchars použil jako druhý paramert ENT_QUOTES, tak by se to vyřešilo, ale podívám se na to doma teď bych vařil z vody. To je poprvé co se to někomu stalo.

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-02-25, 01:32

Tak jsem si kvuli tomu nainstaloval lokalně php abych to mohl prozkoušet. Bude stačit doplnit paramert:

function VycistiText($txthtml) // odstraňuje HTML tagy, atd.
{
$txthtml=NL2BR(HTMLSpecialChars($txthtml, ENT_QUOTES));
return($txthtml);
}

v souboru kforum.php se tato funkce nachází na řádku 295

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-02-26, 01:08

Nic jsem neupravovala magic quotas jsem mel i zaple i vyple.. pro oblast programovani to byl problem, nastesti uz vyresen..

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-02-28, 15:57

no museljsem tam dat to, co pisi v prvnim prispevku..

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-02-28, 17:37

V tom případě bych opravdu rád věděl víc. Minimálně verzi kfora a php na kterém ti jede web.

Paramert ENT_QUOTES převadí apostrof pravě na ' takže pokud jsi tam ten převod musel udělat ještě jednou, zajímá mě kde tento paramert nefunguje. U sebe jsem si vyzkoušel, že převádí jak je v dokumentaci uvedeno.

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-03-01, 14:56

no ja puvodne nevedel, ze muzu dat ENT_QUOTES , takze jsem tam mel jen to v prvnim prispevku a ENT_QUOTES jsme tam nemel vubec..

taky jsem zjistil, ze pokud do fora dam <pre> (napr pomoci code) a napisu nejaky php kod, zacatek php kodu zmizi..

napr.:

<?
...
a nekolik radku textu zmizi..

Re: Chyba Kfora - pri napsani do prispevku znak '
Zaslán uživatelem/kou: Kubajs (IP adresa zaznamenána)
Datum: 2006-03-01, 20:30

To znamená, že jsi ENT_QUOTES nakonec vyzkoušel nebo ne? Opravdu bych to potřeboval vědět - už kvůli ostatním pokud by tam byla nějaká zrada.



Co se týče <pre>, ano na jeho zapnutí se používá[code]. I když to není v helpu napsané, funguje to - bohužel s jednou vyjímkou. Problém nastane když uvnitř převáděného textu je další levá hranatá závorka.
Vím, že jsem to pak přestal řešit, protože kod uvnitř <? je převeden a tudíš se jen zobrazí a nevykoná.

Zobrazení případného zdrojového kódu je potom tedy možný už jen tím, že ho tam napíšeš. Vím, že jsem tím problém jen odsunul, časem to udělám jinak.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.