Autor Zpráva
Joudolol
Profil *
Zdravím,
prosím vás, je v tomhle nějaká chyba? Měla by být, nevím, zda se to vůbec může takhle zapisovat. Je to zpracování formuláře před zápisem do DB. Zjistil sem, že se to vždy sekne tady v tom. Děkuji za každou pomoc.
$nazev = MySQL_Real_Escape_String(HTMLSpecial_Chars($_POST['nazev']));
$uvodnik = MySQL_Real_Escape_String(HTMLSpecial_Chars($_POST['uvodnik'])); 
$telo=MySQL_Real_Escape_String(HTMLSpecial_Chars(nl2br($_POST['htmlText'],ENT_QUOTES,'UTF-8')));
$teloBB=bbCode_Parse(bbCode_Create($arrayBBCode),$telo);
panther
Profil
Joudolol:
zapni si vypisování chybových hlášek. Dozvěděl by ses, stejně jako ti to ukazuje místní zvyrazňovač syntaxe, že funkce „HTMLSpecial_Chars“ neexistuje.
__construct
Profil
Nemyslel si náhodou funkciu htmlspecialchars() ?
Joudolol
Profil *
Ano, tu jsem myslel, tedy:
$nazev = MySQL_Real_Escape_String(HTMLSpecialChars($_POST['nazev']));
$uvodnik = MySQL_Real_Escape_String(HTMLSpecialChars($_POST['uvodnik'])); 
$telo=MySQL_Real_Escape_String(HTMLSpecialChars(nl2br($_POST['htmlText'],ENT_QUOTES,'UTF-8')));
$teloBB=bbCode_Parse(bbCode_Create($arrayBBCode),$telo);


Stále nefunguje. A nic nevypisuje. Chybové hlášky mám zapnuté.
panther
Profil
Joudolol:
Stále nefunguje.
co nefunguje? Jak nefunguje? V tomhle kousku PHP chyba již není.
__construct
Profil
Joudolol:
Tak za to pridaj a napíš čo Ti vylezie :
echo "<pre>";
var_export($teloBB);
Tori
Profil
Joudolol:
a případně i
var_export($_POST);
(jestli vstupní data vypadají tak jak čekáte)
Joudolol
Profil *
Dal jsem to za to a nic se nevypsalo. Dal jsem to před to a to první vypsalo NULL a to druhé vypsalo
array (
  'nazev' => 'asdasd',
  'uvodnik' => 'dsad',
  'htmlText' => 'dsads',
)
Majkl578
Profil
panther:
V tomhle kousku PHP chyba již není.
Ale ano, je, v [#4] má na řádku 4 špatně závorky (špatně ukončuje funkci nl2br).

Joudolol:
Chybové hlášky mám zapnuté.
Ne, nemáš.
panther
Profil
Majkl578:
špatně ukončuje funkci nl2br
pravdu máš, jsem se do těch závorek nějak zamotal.
Joudolol
Profil *
A prosím mohl bys mi poradit jak je udělat tak, aby to fungovalo?
Majkl578
Profil
[#11] Joudolol:
A co projevit trochu vlastní snahy a zkusit to? Máš tam jen pár možností jak by to mohlo být jinak.
Joudolol
Profil *
Takhle to také není, ja už fakt nevím. Už jsem se s tím natrápil dost. Pak jsem to dal sem, protože už jsem si nevěděl rady.
$nazev = MySQL_Real_Escape_String(HTMLSpecialChars($_POST['nazev']));
$uvodnik = MySQL_Real_Escape_String(HTMLSpecialChars($_POST['uvodnik'])); 
$telo=MySQL_Real_Escape_String(HTMLSpecialChars(nl2br($_POST['htmlText']),ENT_QUOTES,'UTF-8'));
$teloBB=bbCode_Parse(bbCode_Create($arrayBBCode),$telo);
Majkl578
Profil
[#13] už je správně. Otázka ale je, jestli chceš prvně převést nové řádky na html ekvivalenty a pak až ošetřit pomocí htmlspecialchars nebo naopak.
Joudolol
Profil *
No, správně to není. Protože stále se nic do DB nezapíše.
Joudolol
Profil *
Resp. skript skončí po proběhnutí 2. řádky. (na třetí končí chybou)
Joudolol
Profil *
Chbyu ale nevypíše ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0