Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: Karel N. 11 Května 2007, 17:50:36

Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: Karel N. 11 Května 2007, 17:50:36
Zdravím,

potřeboval bych poradit. Mám nainstalovaný Apache, PHP a MySQL.
Jenže teď jsem narazil na menší problém a nevím jak ho vyřešit.
Když vytvořím PHP stránku, která má vypisovat (echo) data z URL (GET)
tak mi to bohužel nevypíše a je jen prázdné místo. Vyzkoušel jsem to na placeném webhostingu, kde mám doménu a tam to jede bez problémů. Nevíte kde by mohla být chyba?

Díky, Karel
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: Karel N. 11 Května 2007, 17:56:26
Vyřešeno. Stačí zapnout "register_globals = On".
Karel
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: Jakub Lucký 11 Května 2007, 23:17:46
Zapnutí register_globals je poměrně prasárna a bezpečností dírka...
Doporučuji spíš upravit kód taky, aby je nepotřeboval...
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: rejca 12 Května 2007, 21:29:09
Doporučuju nastudovat základy php...

echo $_GET["proměnná přes url"];
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: Karel N. 12 Května 2007, 21:53:01
Citace: rejca
Doporučuju nastudovat základy php...

echo $_GET["proměnná přes url"];
V php nejsem začátečník, tohle jsem zkoušel a nepomohlo.
Musel jsem ještě k tomu povolit globals. ;)
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: Jakub Lucký 13 Května 2007, 00:56:14
Já sice nejsem PHP guru, ale pár jich přinejhorším znám, co přesně potřebujete?

mě napadá toto:

$tmp = $_GET['promenna'];
echo $tmp;
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: greenfish 18 Června 2007, 10:09:01
Presne tak Jakube =)
Název: Apache, PHP - proměnné v URL [vyřešeno]
Přispěvatel: Petr Merlin Vaněček 18 Června 2007, 11:13:34
Neni treba promenou napred vkladat do tempu, funguje i jako asiociativni pole, spis je asi problem v pojmech GET a POST:

pokud odesilate data formularem, napriklad takto:

Kód: [Vybrat]

 
 
pak v index.php lze promennou vypsat napriklad takto:

Kód: [Vybrat]
 echo $_POST['promenna1'];
  echo "promenna1: $_POST[promenna1]";
  echo "promenna1: ".$_POST['promenna1'];
Podotykam, ze starsi verze PHP (tusim starsi a 4.0) znala jen $HTTP_POST_VARS

Pokud data posilate skrz url tj. napriklad odkazem takto:

Kód: [Vybrat]
testpak v index.php lze promennou vypsat napriklad takto:

Kód: [Vybrat]
 echo $_GET['promenna1']." ".$_GET['promenna2'];
  echo "promenna1: $_GET[promenna1] $_GET[promenna2]";
  echo "promenna1: ".$_GET['promenna1']." ".$_GET['promenna2'];
Podotykam, ze starsi verze PHP znala jen $HTTP_GET_VARS