Szervusztok
> Szóval, írtam egy kis PHP-MySQL alapú alkalmazást,
Ha MySQL, akkor meg mit keresnek a bejegyzeseid allomanyban ? Sot, raadasul
kettoben.
> A html file-al az a gond, hogy a programnyelv számára különleges
> karaktereket (idézőjel, aposztróf, stb.) úgy jeleníti meg, hogy \
> (backslash) lesz előttük. Ez ugye logikus, mert ezek a karekterek
> speciális jelentéssel bírnak a nyelvben, a backslash pedig megfosztja ők
et
> ezen jelentéstől.
Fraszt. A programnyelv szamara nagyonis jo volna ugy, ahogy van. Az arnyekolas
a tovabbi feldolgozas "segitese" erdekeben tortenik. Arra az esetre, ha valaki
adatbazisba akarna irni az adatokat, de nincs annyi esze, hogy elotte az
emlitett karaktereket arnyekolja. De ez szerencsere allithato a php.ini -ben :
magic_quotes_gpc = Off
> Példa: mondjuk ezt írom az űrlap egyik mezejébe:
> Kb. 5' látszó átmérőjű csillaghalmaz.
> Ekkora a generált html file-ban ez jelenik meg:
> Kb. 5\' látszó átmérőjű halmaz.
> Hogyan lehet ezt kiküszöbölni?
Kikuszobolni ? Peldaul beirod ezt a script -be, az allomanyba iras ele :
if (get_magic_quotes_gpc()) {
foreach ($_GET as $k=>$v) $_GET[$k]=stripslashes($v);
foreach ($_POST as $k=>$v) $_POST[$k]=stripslashes($v);
}
> A másik gond a text file-al van: abban meg az ékezetes karakterek html
> kódja jelenik meg. Tehát pl. ö és társai. Az űrlap mezőre ékezetes
> karaktereket írok, de a txt file-ban már ezek a ronda kódok jelennek meg.
Szerintem nem kod jelenik meg, hanem HTML karakter entitas. Es ugyanaz lehet
beirva a HTML allomanyba is, csak azt megjeleniteskor a bongeszo ertelmezi.
> Van ennek megoldására valami egyszerű módszer?
Peldaul a html_entity_decode() fuggveny visszaalakitja a karakter entitasokat.
Feherke.
http://script.fplanet.hu
--
|