ugrás a tartalomhoz

PHP4-ről PHP5-re

Seemann · 2005. Már. 1. (K), 22.16
Sziasztok!

Nem mintha kinőttem volna a PHP4-et :-)), de a gépem újratelepítésekor PHP5-ös verziót raktam fel (MySQL v.4.0.23) A programjaim ettől fogva nem mennek, a leggyakoribb hibaüzenet az undefinied variable ... Ez azt jelenti, hogy eddig sem voltak jók a programjaim, csak valahogy azért mentek PHP4 alatt? :-(( Esetleg rosszúl telepítettem (konfigoltam) valamit?
Ne kínlódjak, hanem rakjak fel egy régebbi verziót?
Hol lehetne megnézni a különbséget a 4-es és 5-ös verzió között?
Kösz a segítséget!
 
1

Re

VBala · 2005. Már. 1. (K), 22.42
Az undefined variable inkább konfig miatt lehet szerintem. Milyen változókra írja ki? Ha get/post/session, akkor ugye a register_globals okozza. Többet tudnánk segíteni, ha írnál valami példát, amire hibát jelez.
3

Kicsit részletesebben

Seemann · 2005. Már. 2. (Sze), 19.59
A register_globals = Off volt. a progi nem is működött. Hibaüzenet:
Notice: Undefined variable: PHP_SELF in D:\htdocs\km_lapom_nuke\arak\admin.php on line 102
A 102-es sor:
echo "\t<td><a href=$PHP_SELF?action=${oszlop}_${mezo}_${sor}>$mezo</a></td>\n";
A register_globals = On -ra állítottam. A progi működik :-)))
Hibaüzenet 1:
Undefined variable: action in D:\htdocs\km_lapom_nuke\arak\admin.php
A kérdéses sor:
if (substr($action, 0, 6) == "javit1" && $valid)
{
$kocsi="kocsi_1";
form_levalogat($action,$kocsi);
}

Hibaüzenet 2:
Notice: Undefined variable: PHP_SELF in D:\htdocs\km_lapom_nuke\arak\conf\fuggv.inc on line 10
A 10-es sor:
echo "<form method=get action=$PHP_SELF>\n";
Az error_reporting = E_ALL -t átírtam E_ERROR -ra.
Így működik is, meg nem is nyanyarog, de azért nem vagyok nyugodt! :-)))
Nagyon örülnék, ha kicsit ellátnátok tanácsokkal.

Kösz a segítséget!
4

re: reszletesebben

kmm · 2005. Már. 2. (Sze), 20.14

<?PHP
//ne a register_globalst allitsd on ra hanem 
$_SERVER['PHP_SELF']// igy probald
//es a warningokat se kapcsold ki, inkabb:
if( isset( $action) )
if (substr($action, 0, 6) == "javit1" && $valid)
{
$kocsi="kocsi_1";
form_levalogat($action,$kocsi);
}
--
üdv: kmm...
5

Kösz szépen

Anonymous · 2005. Már. 2. (Sze), 23.47
a tanácsot, megpróbálom!
6

re: reszletesebben

Anonymous · 2005. Már. 3. (Cs), 01.19
Ha mar $_SERVER, akkor $_GET is!
if( isset( $_GET['action']) )
{
megez-megaz...
}

Gyulus
7

Hát ettől féltem

Anonymous · 2005. Már. 3. (Cs), 09.23
hogy lesz itt mégez, mégaz :-)))
De igazatok van, nem a hibaüzeneteket kell kikapcsolni ...
Azért kezd alakulni bennem a kép, legalábbis az elveket illetően, köszönet a tanácsokért. A konkrét megvalósítás már más kérdés. :-(( Nem akarom az időtöket rabolni, de ezzel nem boldogultam:
echo "\t<td><a href=$_SERVER['PHP_SELF']?action=${oszlop}_${mezo}_${sor}>$mezo</a></td>\n";

Gondolom valami szintakt probléma lehet.
Köszi a segítséget!
8

igy:

kmm · 2005. Már. 3. (Cs), 10.25
ha valtozot hasznalsz stringen belul celszeru megszakitani a stringet igy: "..." . $a['b'] . "..."
ha ezt nem teszed, asszociativ tomb eseten a tombindexrol az idezojeleket el kell hagyni azaz: "...$a[b]..."
ha tobbdimenzips a tobbod, akkor igy kell: "...{$a[b][c]}..."


--
üdv: kmm...
10

Lassan de biztosan beleőrülök ...

Seemann · 2005. Már. 4. (P), 09.50
Ha kikapcsolom a register_globals-t, a
<a href=valamilyenurl?action=ertek> formula nem ad át értéket a változónak. Szintaktikai hiba talán nem lehet, mert egy estén keresztül minden lehetséges variációt kipróbáltam.
Elnézést a sok kérdésért!
2

Re: PHP4-ről PHP5-re

Török Gábor · 2005. Már. 2. (Sze), 00.22
Szia,

A php.ini -ben az error_reporting környékén nézz körbe. Idáig is "hibásak" voltak a programjaid. Az általad idézett hibarészlet-töredék arra utal, hogy olyan változóval kell a PHP-nek dolgoznia, aminek korábban nem lett érték adva.

--
slink
http://blog.lxp.hu/
9

Ha no warning

sajt · 2005. Már. 3. (Cs), 14.32
Ha mar itt tartunk. A egy php4-es projektben ez error_reporting e_all, meg register_globals off, akkor az elvileg megy php5 alatt is? Vagy meg mikre kell figyelni?

--
Ámon Tamás - http://amon.hu
11

Elvileg igen...

VBala · 2005. Már. 4. (P), 10.45
nekem PEAR-rel kapcsolatban volt egy kis javítanivalóm, 5ös PHP alatt a Pager nem szerette hogy new-val hoztam létre a példányt, a Pager::factory(...)-t kellett meghívni.

Egy nem nyelvi hiba, hogy ha open_basedir van beállítva, nem hajlandó include-olni még az aktuális könyvtárban lévő könyvtárból sem. De ez úgy tudom valami bug, remélem javítják hamarosan.
12

Szánjatok meg

Seemann · 2005. Már. 4. (P), 22.51
mi lehet a problémám, ha kikapcsolom a register_globals-t, a
<a href=valamilyenurl?változó=érték> formula nem ad át értéket a változónak. Lehetséges ez? Ha ON-on van, akkor minden OK.
Kösz a segítséget!
13

Pont azért van

VBala · 2005. Már. 5. (Szo), 01.30
http://hu.php.net/manual/hu/language.variables.external.php
segítségképpen, ha nem világos: az akarmi.php?valtozo=ertek egy GET típusú kérés, az átadott változó elérésére használd a $_GET tömböt.
14

Kösz a segítséget!

Seemann · 2005. Már. 6. (V), 14.46
Így már világos, fut a progi :-))
15

Kicsit off

Anonymous · 2005. Már. 6. (V), 16.36
<a href=valamilyenurl?változó=érték>
Helyett inkább:
<a href="/valamilyenurl?változó=érték">
És ha esetleg több változót is szeretnél átadni, akkor nem csak egy & kell, hanem:
<a href="/valamilyenurl?változó=érték&amp;másikváltozó=másikérték">
16

Igazad van,

Seemann · 2005. Már. 8. (K), 23.45
legalább helyesen kérdezzek ugye? :-)) Köszi a válaszodat! A több változós formulával újat mondtál nekem. :-)
Az "import_request_variables -- A GET/POST/Cookie változók betöltése a globális környezetbe" függvényt szabad, érdemes használni? Ezzel (valamilyen fokon) kiváltható a progik átírása? (gondolok pl. a $_GET-re $_POST-ra)?
17

php5 és php4

docker · 2005. Ápr. 30. (Szo), 01.18
Üdv!

Arra lennék kiváncsi, hogy php5 alatt zökkenőmentesen tudom-e folytatni az eddigi fejlesztéseimet(php4) vagy komolyabb gondjaim lesznek vele?

A leírás két verzió között, nincs meg magyar nyelven?
18

Ha nincs mas hatra...

dtaylor · 2005. Május. 1. (V), 12.10
akkor ki kell probalni. Ez nem kerul semmibe. Ha okosan irtad meg a kododat, akkor a logjaidbol, uzenetekbol egybol kiderul, hogy mi nem megy.

Nagyjabol fog mukodni ugyanugy minden. Igazabol nem sok kulonbseg van, ha nem hasznaltal eddig objektumokat...

Leiras: mit ertesz ez alatt? Egy csomo doksi van a php5 ujdonsagairol. Azokban altalaban azt irjak le, ami a php5-ben ujdonsag, tehat valoszinuleg nincs a php4-ben. :)

magyarul: ha gondolsz a jovodre is, egyszerubb ha megtanulsz angolul.

--
[ Dönci ]
19

Nincs más

docker · 2005. Május. 6. (P), 01.04
Köszönöm a hozzászólásodat dtaylor.

A magyar nyelvű doksi csak kényelmeskedésből kellett volna :)
De elolvasni, úgyis el kell...
Na most megyek és utánajárok a dolgoknak, és nem kérdezek több hülyeséget :)
20

Megegyszer

docker · 2005. Május. 6. (P), 01.04
Bocs, ez kétszer ment el...