PHP - Variablen werden nicht gesendet!
carlsaw 05.06.2003 - 21:05 685 9
carlsaw
Bloody Newbie
|
Hallo!
Hab folgendes Problem:
Ich habe einen Server der auf SuSE Linux 8.2 läuft! Auf diesem wurde Apache 1 und PHP 4 mitinstalliert!
Versuche ich jetzt Variablen von einer File zu einer anderen zu senden, so funktioniert es weder mit GET noch mit POST!!!!
Hoffe es kann mir jemand helfen!
Carl
|
Tex
got r00t?
|
entweder in der php.ini register_globals auf on stellen. oder die $_POST und $_GET arrays verwenden. ich empfehle dir die 2. variante, da sie sicherer ist. edit: ich meinte natürlich on
Bearbeitet von Tex am 05.06.2003, 21:14
|
carlsaw
Bloody Newbie
|
Habe jetzt nachgesehen, register_globals ist auf Off gesetzt!
Es funktioniert trotzdem nicht!
|
Tex
got r00t?
|
siehe mein edit.
|
funka
Legend ex-prophet(down below)
|
|
carlsaw
Bloody Newbie
|
Danke an alle, die mir geholfen haben!
Ich habe jetzt register globals auf on gesetzt und es funktioniert jetzt!
Eine letzte Frage: Welche risiken birgt diese diese Änderung?
|
Guest
Deleted User
|
Bei schlechtem Programmierstil: insecure. Da es aber guter programmierstil ist, $_GET udn $_POST zu verwenden ist register_globals eigentlich egal
|
atrox
in fairy dust... I trust!
|
ein klassiker mit diesen php variablen - suche im forum nach register_globals, dann solltest du auch einige diskussionen darüber finden.
|
watchout
Legendundead
|
Ok, schon langsam nervt es mich dass viele leute anscheinend unfähig sind in einer dokumentation nachzulesen, sowie die suchfunktion zu verwenden - weil die exakt gleiche frage wurde schon einige male gestellt. Beginners Guide in php: - Wenn du eine frage bezüglich eines themas hast, gehe sicher dass du in der online-dokumentation von php nachgelesen hast -> http://www.php.net/manual/de/
- sollte deine frage noch nicht beantwortet sein, benutze die suchfunktion des forums -> http://www.overclockers.at/search.php
- Variablen, die mittels GET oder POST übermittelt werden stehen in den arrays $_GET und $_POST zur verfügung
- grundsätzlich ist es zu vermeiden das setting "register_globals" auf "on" zu setzen, es birgt nicht nur sicherheitsrisiken, sondern bewirkt - bei verwendung seiner funktion - auch, dass der sourcecode unleserlich wird
- um einen dateiupload mittels eines formulars zu ermöglichen muss in der formulardefinition das attribut enctype="multipart/form-data" sein, sowie method="post"
- damit ein cookie gesetzt werden kann darf vorher KEINERLEI ausgabe erfolgen (als ausgabe gilt jeglicher text, der ausserhalb des scriptbereichs steht; eventuelle "echo", "print" usw. anweisungen; nicht zu vergessen ist, dass auch per "include" eingebundene codeteile eine ausgabe verursachen können)
- bei regular expressions sind grundsätzlich die pcre-funktionen (http://www.php.net/manual/de/ref.pcre.php) aufgrund höherer geschwindigkeit die bessere wahl, es sollte nicht vergessen werden, dass strings, die über variablen in eine expression geschrieben werden (zb.: "/$var/") u.U. zuerst gequotet werden müssen - es gibt in php dazu eine funktion: http://www.php.net/manual/de/function.preg-quote.php
|
Philipp
Here to stay
|
|