Ome Posted September 4, 2010 Report Share Posted September 4, 2010 Šķiet, ka ir jābūt kādai funkcijai, ar kuras palīdzību varētu definēt vērtības, piemēram: function_x('user_name', 'Ome'); echo $user_name // Ome Tas viss ir vajadzīgs, jo ir paliels projekts, kurā līkais programētājs izstrādājis lapu ar global_variable = on, tagad jāizdara tā, lai nevajadzētu pārrakstīt visus skriptus - tā kā lapa darbojas uz viena index.php (pamatā), ir ideja dokumenta sākumā pārdevinēt $_GET, $_POST utt. par ne masīva vērtībām. Ir kādas idejas? Quote Link to comment Share on other sites More sharing options...
marcis Posted September 4, 2010 Report Share Posted September 4, 2010 foreach($_GET as $key=>$value) $$key = $value; foreach($_POST as $key=>$value) $$key = $value; // utt Quote Link to comment Share on other sites More sharing options...
marrtins Posted September 4, 2010 Report Share Posted September 4, 2010 .htaccess failā vai apache konfigā pie virtual host php_flag register_globals 1 Vai pašā kodā: extract($_GET); extract($_POST); Kāpēc uzreiz koderis līks? Ja prot savaldīt kodu ar register_globals on, tad jau tā ir meistarklase ;) Quote Link to comment Share on other sites More sharing options...
Ome Posted September 4, 2010 Author Report Share Posted September 4, 2010 Kā lai saka - par to savaldīšanu gan ir taisnība, bet līks viņs tomēr ir bijis, bet ne par to ir stāsts. Milzīgs paldies par atbildēm. php.lv rullē! :) Quote Link to comment Share on other sites More sharing options...
codez Posted September 4, 2010 Report Share Posted September 4, 2010 (edited) Vienu vērtību var arī šādi: $name='user_name'; $value='Egons Plēve'; $$name=$value; echo $user_name; //Egons Plēve Vispār jau extract($_GET) ir ekstrēma darbība. Piemēram, kaut kur kodā gribi izvadīt lietotāja IP adresi: <?php extract($_GET); echo $_SERVER['REMOTE_ADDR']; tālāk ieejam saitē: index.php?_SERVER[REMOTE_ADDR]=%3Cscript%3Ealert%28%27ups, XSS%27%29;%3C/script%3E Un tā nebūt nav vienīgā vieta, var ne tikai nomainīt sistēmas mainīgos, bet arī mēģināt spēle'ties ar pašas aplikācijas mainīgo inicializācijām. Edited September 4, 2010 by codez Quote Link to comment Share on other sites More sharing options...
marrtins Posted September 4, 2010 Report Share Posted September 4, 2010 Wow, nemaz nebūtu iedomājies, ka tas extract tā darās :O Tiesa gan, nav bijis vajadzības extract'ot $_GET Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.