问题标签 [register-globals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
441 浏览

php - Image upload without register_globals

I use a image upload script which has stopped working now that my host has turned register_globals off. However, I don't know how do make it work without it. I'd be glad if you could help me out. Here's the code:

Thanks in advance!

0 投票
2 回答
203 浏览

php - 从安全的角度来看,php 代码可以接受吗?

考虑以下代码片段。从安全的角度来看,此代码是否可以接受?假设 $action 和 $data 变量被设计为从用户那里接受并且 register_globals 被启用。

0 投票
4 回答
2543 浏览

php - 当 register_globals 关闭时 PHP5 $_SESSION 不工作

我知道,这个问题问了很多次,但我找不到解决方案。
我编写了一个 php/JS 脚本来从服务器获取数据并显示它们。
我正在使用 Ajax 来验证用户是否经过身份验证?我正在使用以下方法来做到这一点;
我的 index.php:

data.php 中的代码是这样的:

系统工作正常,直到这里我重定向到 system.php,在 system.php 中我想使用 $_SESSION 变量在 JavaScript 中获取登录的用户名。
我的 system.php 的一部分;

此代码在我的 PC (xampp) 中正常工作,但在我的服务器上没有机会..
echo ($userno) 不输出任何内容。
我搜索了很多地方,发现这是因为 register_globals 已关闭。我明白为什么会这样了。
但是为什么我无法获取 $_SESSION["id"] 的值并将其分配给我的 system.php 中的 $userno
注意:我对许多其他请求使用相同的 data.php 文件,所有这些请求都取决于用户名但是不同的条件会改变用于数据源的表,所以我一开始就无法获取信息。
现在谢谢...
注意:由于我找不到使用代码突出显示的正确方法,我将 >?php 用于启动 php 代码部分和 >script 用于 JS 代码部分..

0 投票
1 回答
900 浏览

php - register_globals off - 现在我得到一个奇怪的未定义但它不应该是

我之前有的是...

除了功能之外,它的效果很好。所以...我决定使用 $_GLOBALS 数组使其成为 GLOBAL 。我最初喜欢我选择的第一种方法,因为它不断添加到数组中,我可以稍后转储它以查看发生了什么。使用$_GLOBALS['debug_err_msgs']and$_GLOBALS['errorh_string']迫使我.=将字符串(附加)到前一个(这没关系。 ..我不认为您可以去...$_GLOBALS['something'][]并像更改代码之前那样继续添加到数组中。所以..我进行了如下更改...

PHP

我收到的错误

注意:未定义的索引:第 14 行 /debugOpenBlock.php 中的 errorh_string

注意:未定义的索引:第 14 行 /debugOpenBlock.php 中的 errorh_string

在上面的代码中,在函数内部

这是奇怪的...如果我将行改为阅读...

我什至试过

如果'errorh_string'是文字?为什么我在里面没有定义.!?!??! 我错过了一些关于全球的东西吗?

当我写这篇文章时,我在想我可以使用

而不是将我所有的代码更改为我现在拥有的方式但是......我很好奇这个问题现在是什么......我讨厌不知道一些事情:)

顺便说一句 - 我最近刚刚在 PHP.INI 文件中关闭了 register_globals。这可能与它有什么关系吗(注意:我从来没有使用 $_SESSION['somevariable'] 作为 $somevariable (主要是因为我不知道你可以这样做,但是......无论如何都无所谓))。

我已经阅读了很多关于 superglobals、register_globals 等的文章,但没有任何关于这一点的信息。

等待智慧哦,比我更伟大的网络开发人员:)

0 投票
3 回答
7706 浏览

php - 只为一个应用打开 register_globals

我们有一个依赖于 register_globals 打开工作的客户端应用程序,但我们将它托管在我们的共享服务器上,并且不想在我们的主 php.ini 文件中打开 register_globals。

我尝试插入ini_set ( 'register_globals' , 'On' );,但没有奏效。为什么没有呢?还有更好的方法吗?

0 投票
1 回答
832 浏览

php - 如果启用了 register_global 会怎样

我有一个简单的验证码,当 register_global 被禁用时可以完美运行,根据 PHP Manual Using Register Globals这是正确的

但有时我会搬到许多主机上,他们默认启用全局注册,所以我的验证码停止工作,即使输入正确,也总是给出错误的验证码。

我的问题

如果启用了 register_global 以及禁用了,为什么它不起作用?

编码

验证码.php

表格

添加.php

0 投票
2 回答
94 浏览

php - “注册”一个变量到底是什么意思

这是关于 PHP 全局变量的。这是否意味着全局变量通过 HTTP 请求简单地赋值(即:预先存在但没有值的变量),或者变量被“实例化”并赋值(即:脚本中不预先存在的变量) ? 我还没有看到任何解释的文字。

0 投票
1 回答
20574 浏览

php - ERROR - Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0

Im occasionally getting this error, sometimes it pops up sometimes it doesnt: ERROR - Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0

There was no php.ini file so i created one and turn register globals off, but that didn't work. I added "php_flag register_globals 0" to the htaccess file, but that didn't work either…</p>

Im using the laravel framework.

Here is the link to the website, if you scroll through about 5 or so pages the error will occur

I have no more ideas. Any help would be greatly appreciated! Thanks.

0 投票
0 回答
301 浏览

php - 是否有从 PHP5.2 升级到 PHP5.4 的简单/快速修复?

当我升级到 PHP5.4 时,我的网站脱机,我的主机 1&1 说他们正在取消 5.2 的兼容性。我没有钱聘请专业人士来修复我的网站(一个地方引用我的报价至少 25 小时 = 500 美元),但我有能力在其中一个文件中插入几行代码。

是否有一个简单的修复(解决方法)可以让我的网站保持正常运行,但在技术上可能不正确或不安全,但至少在我可以筹集资金以专业完成之前让它发挥作用?

例如,我看到这个“MacGuyver-like”“修复” PHP 5.4 不再 register_globals - 这是我的解决方法。 --- 这对我来说看起来非常不安全。

0 投票
1 回答
224 浏览

laravel - 持久寄存器_全局错误

我最近将一个网站从一家托管公司转移到另一家托管公司。一旦我改变它,我就开始间歇性地收到一条错误消息:

Directive 'Register_globals' is Depreciated in PHP 5.3 and greater

它的共享主机,所以我无法访问php.ini文件来关闭它。我尝试使用 htaccess 禁用它,但没有运气。

如果您进入 cPanel 并查看 php 配置,它说它已打开,在旧服务器上它说它已关闭。我已经和托管公司谈过了,如果你查看 info.php,他们说它是关闭的,这是对的一半......本地值是关闭的,主值是打开的。在旧服务器上,主服务器和本地服务器都关闭了。

如果有人感兴趣,服务器正在运行 PHP 版本 5.3.13。我也在使用框架 Laravel 3 托管公司还说:“解决这个问题的一种方法是在 php 中完全禁用它,但我不确定是否有其他客户使用它,因为这对每个人都不起作用在这个共享托管平台上。” 所以我想完全关闭它不是一个选项,我不明白为什么不这样做!

我已经进入application/config/error.php并添加了

但这根本不起作用我刚毕业,这是一个志愿者项目,我真的要拔掉我的头发了提前谢谢你!