Autor Zpráva
scooti
Profil *
Zdravim,
chcem sa len opytat, ci existuje definovanie premennej tak aby bolo viditelna v celom projekte a vo vsetkych funkciach..
Mam totiz v databaze viacero tabuliek a vsetky maju rovnaky prefix "2012_" a tak by som ju ulozil do premennej $prefix a potom sa na nu odvsadial odvolaval. Ako som vsak cital tak definovanie ako global nie je velmi vhodne z hladiska bezpecnosti a globalne premenne by sa nemali definovat.
Dakujem
Radek9
Profil
scooti:
Můžeš to řešit třeba pomocí konstanty. K té by měly přístup všechny funkce. Nebo to prostě řešit přes příkaz global, popřípadě přes $GLOBALS.
Tori
Profil
scooti:
V tomhle případě je určitě vhodnější konstanta - zabráníte nežádoucí změně hodnoty následkem nějakého překlepu.
scooti
Profil *
[#2] Radek9

a nie je pouzivanie globalnych premennych nebezpecne? Ci sa to tyka iba ziskavani premennych z register_globals?

[#3] Tori
dik, asi to vyriesim cez konstantu :)
Radek9
Profil
scooti:
Jak kdy. Pokud si člověk tu aplikaci umí navrhnout a zabezpečit, tak to nebezpečné není.
scooti
Profil *
a ako postupovat v pripade ze chcem volat z funkcie tieto premenne
$link = mysql_connect ("localhost", "root", "");
$db = mysql_select_db ("_db", $link);
ktore su navyse v includovanom subore?

TEraz to robim tak ze ked sa vo funkcii pripajam na databazu, tak tej databaze predavam parameter $link, ale cim viac mam funkcii, tak o to viac je to nepohodlnejsie.
Nox
Profil
scooti:
tam prostě to $db pošli ... a máš to jasné a hezčí

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: