ugrás a tartalomhoz

includeolt függvények nem akarnak működni?

Anonymous · 2005. Jún. 8. (Sze), 09.29
Üdv Mindenkinek,

FL: PHP 4.3.10

olyan problémával találtam magam szembe, hogy a következő külön fájlban megtalálható 2 függvény beincludolva egy php oldalba nem hajlandó működni:

<?php
function CONVERT_html_SPEC_CHARS ($val) {
$val = str_replace('&#337;', 'ő',$val);
$val = str_replace('&#369;', 'ű',$val);
$val = str_replace('&#336;', 'Ő',$val);
$val = str_replace('&#368;', 'Ű',$val);
return $val;
}

function CONVERT_SPEC_CHARS_html ($val) {
$val = str_replace('ő', '&#337;', $val);
$val = str_replace('ű', '&#369;', $val);
$val = str_replace('Ő', '&#336;', $val);
$val = str_replace('Ű', '&#368;', $val);
return $val;
}
?>

amint beteszem a két függvényt az include helyébe, működik rendesen.
Mi lehet ennek az oka?

Köszi
Üdv
Sanyi
 
1

Honnan include-olod és hogy

Anonymous · 2005. Jún. 8. (Sze), 09.55
Honnan include-olod és hogy include-olod?

PZ
2

azonos

Anonymous · 2005. Jún. 8. (Sze), 10.15
azonos könyvtárból;
include("functions.php");

a többit is így szoktuk beincludolni, azokkal nincs is baj

Üdv
Sanyi
3

Debug

Heilig Szabolcs · 2005. Jún. 8. (Sze), 12.10
Ha beteszel a functions.php elejere egy

echo "INCLUDE OKES";

sort es igy futtatod, megjelenik a szoveg?

Van a functions.php elejen <?php értelmező-élesztő? :)
Néha ez is ki tud maradni egy gyors include-ba tevéskor...
4

megjelenik, van

Anonymous · 2005. Jún. 8. (Sze), 13.31
igen megjelenik
és ott is van a <?php tag

Üdv
Sanyi

UI: vhogy nem értem, eddig mindig működtek az ilyen dolgok, az ég világon semmi különös nincs benne, szerintem
5

Mit jelent a nem hajlandó

csla · 2005. Jún. 8. (Sze), 14.09
Mit jelent a nem hajlandó működni? Nem hajtódik végre a feladat, vagy hibaüzenetet kapsz? Esetleg megmutathatnád azt a kódot is, ahol használod a függvényt.
6

A függvény lefut

Anonymous · 2005. Jún. 8. (Sze), 14.14
A függvény lefut mindenféle hibaüzenet nélkül, a kapott eredmény ugyanaz lett mind, ami bement, holott 'ő','ű' szerepelt az átadott értékeben, vagy éppen fordítva, mikor melyik függvényt használtuk!

$SZ_VEZNEV = CONVERT_SPEC_CHARS_html($_POST['SZ_VEZNEV']);

Üdv
Sanyi
7

Ez így mindenképpen

csla · 2005. Jún. 8. (Sze), 14.19
Ez így mindenképpen érdekes. Én arra gondoltam, hogy előbb akarod használni a függvényt, mint hogy az definiálva lenne. (Mert ha include-olva van, akkor előbb kell lenni az include-nak, mint a felhasználásnak, ellentétben azzal, ha az adott file-ban van a függvény, de ilyen esetben hibaüzenetet adna.)
8

utf? latin2?

Őry Máté · 2005. Jún. 8. (Sze), 14.28
Nem lehet, hogy az includeolt filenak más kódolása van, pl. a fő file utf, a string is, és a functions.php latin2, ezért értelemszerűen nem fogja az utf ékezetes betűket entityre cserélni?
Maat
11

Ezt a lehetőséget még nem

Anonymous · 2005. Jún. 8. (Sze), 16.36
Ezt a lehetőséget még nem néztem, de functions.php-ban pontosan csak ez a két függvény szerep úgy, ahogy a thread nyitójában megírtam. A felhasználása viszont egy html fájl, amibe be van includolva és néhány POST-olt mező van kezelve ezzel a lehetőséggel ugyanis a MySQL latin2 kódolással sem hajlandó megenni a php-n keresztül adott 'ő','ű' és nagy társait.

Üdv
Sanyi
9

Hagyd kia postot

PiG · 2005. Jún. 8. (Sze), 15.20
$SZ_VEZNEV = CONVERT_SPEC_CHARS_html('Ez egy próba áéőúóüöí');

Próbáld meg, hogy nem a $_POST-ot írod be, hanem egy tetszőleges szöveget, és nézd meg, mi lesz. Ha jó, akkor $_POST körül van gond. Ha nem megy, akkor lehet tovább agyalni.
P][G
10

Igen ezt már próbáltam,

Anonymous · 2005. Jún. 8. (Sze), 16.34
Igen ezt már próbáltam, de sajnos ugyanaz az eredmény

Üdv
Sanyi
12

PHP fájl kódolása?

Anonymous · 2005. Jún. 8. (Sze), 18.21
Üdv!

Azt ajánlom a figyelmedbe, hogy a karakter, amit átjavít, függ attól, hogy milyen kódolásban tárolod el a PHP fájlt. Pl. ha UTF-8-ban tárolod el és utána ISO-....-2-ben akarod az eredményt... nos, az nem fog müködni.

Egyébként meg dobd át a lényeges részeket e-mail-ben, ha nagyon nem müködik, ledebugolom.

ProClub
proclub##kukac##karinthy.hu
13

Szia majd holnap reggel

Anonymous · 2005. Jún. 8. (Sze), 23.43
Szia majd holnap reggel összeállítok egy csomagot, bár azt hiszem, nem lesz olyan nehéz kitalálni mi folyik a háttérben, de egy-két dologra én is kiváncsi lennék a debbugolás után, valószínű egyébként ez a tárolási mód hibája.

Reggel küldöm

Üdv
Sanyi

Igazából, már csak kiváncsiságból érdekel a dolog, hogy mi okozza