Autor | Zpráva | ||
---|---|---|---|
Joudolol Profil * |
#1 · Zasláno: 27. 10. 2010, 14:50:31
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 |
#2 · Zasláno: 27. 10. 2010, 14:54:06
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 |
#3 · Zasláno: 27. 10. 2010, 14:54:42 · Upravil/a: __construct
Nemyslel si náhodou funkciu
htmlspecialchars() ?
|
||
Joudolol Profil * |
#4 · Zasláno: 27. 10. 2010, 14:58:58
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 |
#5 · Zasláno: 27. 10. 2010, 15:09:19 · Upravil/a: panther
Joudolol:
„Stále nefunguje.“ co nefunguje? Jak nefunguje? |
||
__construct Profil |
#6 · Zasláno: 27. 10. 2010, 15:19:21 · Upravil/a: __construct
Joudolol:
Tak za to pridaj a napíš čo Ti vylezie : echo "<pre>"; var_export($teloBB); |
||
Tori Profil |
#7 · Zasláno: 27. 10. 2010, 15:23:49
Joudolol:
a případně i var_export($_POST); |
||
Joudolol Profil * |
#8 · Zasláno: 27. 10. 2010, 15:42:50
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 |
#9 · Zasláno: 27. 10. 2010, 16:00:28 · Upravil/a: Majkl578
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 |
#10 · Zasláno: 27. 10. 2010, 16:04:58
Majkl578:
„špatně ukončuje funkci nl2br“ pravdu máš, jsem se do těch závorek nějak zamotal. |
||
Joudolol Profil * |
#11 · Zasláno: 27. 10. 2010, 16:05:21
A prosím mohl bys mi poradit jak je udělat tak, aby to fungovalo?
|
||
Majkl578 Profil |
#12 · Zasláno: 27. 10. 2010, 16:13:18
[#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 * |
#13 · Zasláno: 27. 10. 2010, 16:18:25
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 |
#14 · Zasláno: 27. 10. 2010, 16:21:20 · Upravil/a: Majkl578
[#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 * |
#15 · Zasláno: 27. 10. 2010, 16:23:30
No, správně to není. Protože stále se nic do DB nezapíše.
|
||
Joudolol Profil * |
#16 · Zasláno: 27. 10. 2010, 16:24:03
Resp. skript skončí po proběhnutí 2. řádky. (na třetí končí chybou)
|
||
Joudolol Profil * |
#17 · Zasláno: 27. 10. 2010, 16:25:23
Chbyu ale nevypíše ...
|
||
Časová prodleva: 14 let
|
0