PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LAMP: Probs mit "angehängten" Variablen



[HO]Xerxes
24.08.02, 10:09
hab ein problem mit meinem apache 2.0.36 und php4.2.1:
normalerweise kann man ja an eine url immer nett variabln dran hängen und in php benutzen
(z.B. index.php?var=wert&var2=wert2 ).
seltsamer weise funktioniert das bei mir aber nicht. und noch seltsamerer weise funktioniert das bei phpMyAdmin. aber sonst halt nirgendwo. ich hab mal ne datei erstellt und sie ins phpMyAdmin-verzeinis kopiert. auch mit der datei konnte ich keine variablen auf diese weise übergeben. aber da phpMyAdmin richtig arbeitet, muss das ja doch irgendwie laufen....
ich bin vollkommen verwirrt....

Tomonage
24.08.02, 12:34
hi!

das liegt daran, dass bei der neuen php version standartmäßig register_globals ausgeschaltet ist, du kannst es aber in der php.ini wieder einschalten.

Tomonage

[HO]Xerxes
24.08.02, 22:43
danke. werd mal sehen, ob's hilft :-)

[HO]Xerxes
25.08.02, 12:03
nö. das war's leider nicht.
anscheinend ist eifnach das passiert, was ganz dick in der php-readme steht: apache2 und php arbeiten noch nicht richtig zusammen..... :(
werd warscheinlich wieder downgraden müssen....
wie lösch ich den httpd dann am besten? einfach das /usr/local/httpd löschen? oder hat der noch wo anders (außer in den init.de-ordner) files rein geschoben?

[HO]Xerxes
26.08.02, 19:52
hab jetzt bzgl. der track_vars noch was raus gefunden:
sie werden nämlich doch an meine seite übergeben, aber eben nur in den arrays $_RESSOURCES, $_GET, $_POST,....
kann man man irgendwo einstellen, dass er die variablen auch so über gibt, wie sie sind?
(so dass sie mir als $var und nicht nur als $_RESSOURCES[var] zur verfügung steht)

danke schonmal :)

Bauchi
26.08.02, 20:05
kann man .. register_globals bewirkt das ...

solltest du aber nich machen... lern lieber ordentlich zu programmieren, dann brauchste den rotz nicht ...

btw... wer apache 2 einsetzt sollte das zum testen machen .. ein produktives/entwicklungssystem ist mit apache 2 für'n aXXXXXX :p

Beatmaster
26.08.02, 20:09
dann ist eindeutig "register_globals" in der php.ini auf off
(oder Du hast gar keine php.ini, dann werden auch die default-Einstellungen benutzt)!

Andererseits könnte die Funktion import_request_variables() (http://www.php.net/manual/en/function.import-request-variables.php)
hilfreich sein ...

Michael

[HO]Xerxes
27.08.02, 00:49
register globals ist garantiert auf on. dann liegt es wohl eher am apache2 aber da ich beim maken vom 1.3er nen seltsamen fehelr hab ( http://www.linuxforen.de/forums/showthread.php?threadid=36346&goto=newpost ), muss ich den 2er wohl noch benutzen.
und richtig programmieren kann ich in php allemal... ;-)
das mit dem import_....() werd ich mal testen. mal schauen, ob ich da was machen kann... :)

Bauchi
27.08.02, 01:08
hab mir den anderen thread kurz angeschaut:
für deinen apachen v1

[root@node0 botexte]# rpm -qf /usr/include/db1/ndbm.h
db1-devel-1.85-8
[root@node0 botexte]# rpm -qi db1-devel
Name : db1-devel Relocations: /usr
Version : 1.85 Vendor: Red Hat, Inc.
Release : 8 Build Date: Die 02 Apr 2002 22:06:48 CEST
Install date: Son 26 Mai 2002 16:13:52 CEST Build Host: stripples.devel.redhat.com
Group : Development/Libraries Source RPM: db1-1.85-8.src.rpm
Size : 250462 License: BSD
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL : http://www.sleepycat.com
Summary : Development files for Berkeley DB (version 1) library.
Description :
The Berkeley Database (Berkeley DB) is a programmatic toolkit that
provides embedded database support for both traditional and
client/server applications. This package contains the header files,
libraries, and documentation for building programs which use Berkeley
DB (version 1).

da gäbe es infos zu dem paket das die fehlende datei beinhaltet ...

je nach distri heisst die bei dir evtl anders .. aber dann klappts auch mit apache ..

und --enable-module=most und --enable-module=max würd weglassen ;-)

[HO]Xerxes
27.08.02, 11:33
danke. werd mal schauen.
und glücklicher weise hab ich alle meine scripte so geschrieben, als ob die GPC-Varialblen nicht global wären. da ist der umweg über $_RESOURCES dann doch nicht so groß wie ich dachte und für das plus an sicherheit stell ich dann auch gleich alles auf diesen Array um... ;-)