Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不知道为什么此登录脚本不是';不行!_Php_Mysql_Database_Session - Fatal编程技术网

Php 不知道为什么此登录脚本不是';不行!

Php 不知道为什么此登录脚本不是';不行!,php,mysql,database,session,Php,Mysql,Database,Session,我正在学习一个教程,学习如何使用会话和数据库创建一个简单的登录。我跟着它到了T(除了整理所有的代码,因为他们的代码乱七八糟,我是强迫症患者) 我在页面上一点错误都没有,只是出现了一个空白屏幕,我一辈子都不知道为什么会这样。我试着让它工作了大约3个小时 共有4个文件: php-包含登录脚本的表单 login.php-处理表单数据的地方,从一开始就是“require_once”进入index.php页面 config.php-数据库连接信息 cpanel.php-我希望在用户登录后将其发送到该位置

我正在学习一个教程,学习如何使用会话和数据库创建一个简单的登录。我跟着它到了T(除了整理所有的代码,因为他们的代码乱七八糟,我是强迫症患者)

我在页面上一点错误都没有,只是出现了一个空白屏幕,我一辈子都不知道为什么会这样。我试着让它工作了大约3个小时

共有4个文件:

  • php-包含登录脚本的表单
  • login.php-处理表单数据的地方,从一开始就是“require_once”进入index.php页面
  • config.php-数据库连接信息
  • cpanel.php-我希望在用户登录后将其发送到该位置
  • 下面是正在运行的4个文件(尽管我想它们没有运行,因为它们实际上不工作!):


    希望你们能帮上忙,现在我快疯了。

    你们应该试试错误报告(E\u ALL);用于其他错误输出。用echo()检查所有POST变量/var_dump(),用echo()检查Ifs,确保一切正常。 $error的回音加倍

    另外,您不应将标题上的Location元素与相对路径一起使用。

    只需更改即可

    if($jackin) {
    

    在login.php文件中

    同时放置
    ini\u集('short\u open\u tag',1)


    在cpanel.php文件中,如果在php.ini中禁用了short_open_标记

    我会在单击提供的最后一个链接时看到一个登录屏幕。此外,快速扫描login.php代码似乎很有可能使用此代码进行SQL注入。可能想了解一下如何防止这种情况。Chrome开发者工具可能会给你一个线索。:)你有一个基本的解决问题的练习。确保您已设置为显示错误;希望您实际上是在dev服务器(W/X/LAMP)上尝试这一点。除此之外,我建议您检查您的文件权限。为什么不能在
    标题(“位置:”)
    中使用相对路径?我不认为这是对的。因为HTTP1.1的位置规范是这样说的,大多数客户都接受它,但它不是HTTP1.1规范。请看:我明天会进一步研究它,现在几乎完成了工作,所以我最终可以放下它。谢谢您的建议,欢迎您提出更多建议!这成功了,谢谢!但是ini_set('short_open_tag',1)给了我一个错误,将其取出并修复。我换了房间
    if(isset($jackin)) {