Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przekazywaniem zmiennych w adresie-prosze o pomoc
Forum PHP.pl > Forum > PHP
xPatryk
Witam !

Mam problem z zmiennymi przekazywanymi w adresie...
Przeszukałem forum... znalazłem kilka odniesień do wcześniejszych tematów (704, 609), ale one nie istnieja, wiec pisze jeszcze raz..

otóż po przeinstalowaniu systemu (Win XP), zainstalowaniu Apache 1.3.29 i php 4.3.4 przestaly mi dzialac zmienne podawane w adresie...
np.:



plik test.php

[php:1:0c6dd0dc5e]
<?
echo "<b>$zmienna";
?>
[/php:1:0c6dd0dc5e]
wywolany jako http://www.qnwortal.com/x/test.php?zmienna...jakis_tam_tekst

nie przekazuje zmiennej

czym to moze byc spowodowane ?
przed reinstalacja servera dzialalo sad.gif((


Pozdrawiam i prosze o odpowiedz smile.gif
Patryk


[manual:0c6dd0dc5e][/manual:0c6dd0dc5e]
nobody
http://php.pl/search.php | http://www.google.com - szukaj register globals.
xPatryk
Dziekuje, to rozwiazalo problem !

Jak by ktos potrzebowal, to zamiast szukac zostawiam kod :

[php:1:6ffbbf869b] extract(array_merge($_POST, $_GET, $_FILES, $_COOKIE));
[/php:1:6ffbbf869b]


Można to zrobic dwojako:

albo wkleic do kazdego skryptu ten kod, albo zrobic sobie plik np.
zmienne.php


[php:1:6ffbbf869b]<?php

extract(array_merge($_POST, $_GET, $_FILES, $_COOKIE));

?>[/php:1:6ffbbf869b]


i dodawac do skryptu

[php:1:6ffbbf869b]<?php

include("zmienne.php")

?>[/php:1:6ffbbf869b]

a dla leniwych udpstepniam plik

http://www.qnwortal.com/x/zmienne.php

więc wystarczy zrobic j/w

Pozdrawiam i życzę miłej zabawy winksmiley.jpg
Sh4dow
[php:1:fc41058d98]<?php
echo $_GET['zmianna'] //zmienna pochodzaca z adresu URL
echo $_POST['zmienna'] //zmienna pochodzaca z formularza ktory wykozystuje "method=POST "
?>[/php:1:fc41058d98]

Ogolnie to tak jak powiedzial nobody, poczyataj o register globals.
To podalem na poczatek zeby bylo ci latwiej, o zmiennych servera, sesjach ciastkach i innych poczytaj w manualu :]
hawk
register_globals nie zostało wyłączone bez powodu...

Sugeruję ci jednak odzwyczajenie się od używania globalnych zmiennych, i przejście na $_POST, $_GET, itd. Powody:
- zwiększasz bezpieczeństwo własnych skryptów
- wszystkie porządne serwery mają wyłączone register_globals, więc czemu iść pod prąd?
xPatryk
Witam !
Ja już się zgubiłem sad.gif
tzn. zamiast

[php:1:03e2d02141]<?php
extract(array_merge($_POST, $_GET, $_FILES, $_COOKIE));
?>[/php:1:03e2d02141]

powinnem do każdej zmiennej dodać :

[php:1:03e2d02141]<?php
echo $_GET['zmianna']
echo $_POST['zmienna']
?>[/php:1:03e2d02141]

?

Pozdrawiam - Patryk
czachor
nom np. na początku skryptu wstaw
[php:1:69526f646b]<? $zmienna = $_GET['zmienna'] //albo $_POST czy inna
?>[/php:1:69526f646b]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.