Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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代码在godaddy web主机中显示空白屏幕_Php_Mysql_Mysqli - Fatal编程技术网

php代码在godaddy web主机中显示空白屏幕

php代码在godaddy web主机中显示空白屏幕,php,mysql,mysqli,Php,Mysql,Mysqli,我使用GoDaddy作为web主机,并将此代码文件上载到我的web主机空间。我有带web主机的Linux操作系统,而我在Windows10的Notepad++上键入代码 当我在HTML页面中填写记录并提交浏览器显示空白页面后在浏览器中测试我的页面时,我已经用一些免费的在线代码测试网站检查了我的PHP代码。本网站在代码中没有发现任何错误,您能指导应该是什么错误吗 GoDaddy给出了PHP5.4、5.5和5.6的三个版本。我已选择了5.6、5.4和5.5,但也给出了空白页。请根据您的设置确保这些值

我使用GoDaddy作为web主机,并将此代码文件上载到我的web主机空间。我有带web主机的Linux操作系统,而我在Windows10的Notepad++上键入代码

当我在HTML页面中填写记录并提交浏览器显示空白页面后在浏览器中测试我的页面时,我已经用一些免费的在线代码测试网站检查了我的PHP代码。本网站在代码中没有发现任何错误,您能指导应该是什么错误吗


GoDaddy给出了PHP5.4、5.5和5.6的三个版本。我已选择了5.6、5.4和5.5,但也给出了空白页。

请根据您的设置确保这些值是正确的。并使用
mysqli\u connect\u error()
函数:

<?php
ini_set('error_reporting', E_ALL);

//create empty Variable
$username= $password= $email="";
//check the field is not empty
if (empty(($_POST["Username"]))) {
    echo "Username should not be empty";
} else {
    if (!empty(($_POST["Username"]=="/^[a-zA-Z0-9_-.]{3,15}$/"))) {
    echo "Username should contain character,number,dash,underscore,dot only";
}
}

if (empty(($_POST["Password"])))  {
    echo "password should not be empty";
} else {
    if (!empty(($_POST["Password"]=="/^[a-zA-z0-9@]{3,15}$/")))  {
    echo "Password should contain character,number,@ only";
}
}
if (empty($_POST["Email"])) {
    echo  "Email field should not be empty";
  } else {
    // check if e-mail address is well-formed
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $email = "Invalid email format";
    }
  }

//connect to Mysql Database
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}
$conn->select_db("spinjobs");
//check if the username already exits in database table
if(isset($_POST["$username"]) && $_POST["$username"] != ""){

    $sql_username = mysqli_query("SELECT id FROM newuser WHERE username='$username' LIMIT 1");
    $username = mysqli_num_rows($sql_username);
        if ($username < 1) {
        echo '<strong>' . $username . '</strong> is OK';
        exit();
    } else {
        echo '<strong>' . $username . '</strong> is taken';
        exit();
    }
}

            $query = "INSERT INTO `newuser` ( `username`, `email`, `password`) VALUES ( '$username', '$email', '$password')";

            $result = mysqli_query($conn, $query);

                        if (mysqli_affected_rows($conn) == 1) { //If the Insert Query was successfull.

                // Send an email
                $from = 'donotreply@spinfonet.com';
                $to = $email;
                $subject ='You are successfully Registered with us';
                $message = 'Your $username,    $password\r\n    Please preserve this mail for your reference';
                mail($from, $to, $subject, $message);

        }
mysqli_close($conn);
?>

很有可能显示错误,因为它已关闭。您可以在php.ini文件中对此进行更改:

$servername = "server addresss";
$username = "";
$password = "";
$dbname = "";
以下是查找该文件的位置:


大多数情况下,它都在根目录中。

godaddy社区提供的解决方案: 步骤:

  • 转到CPanel仪表板
  • 转到“选择PHP版本”,您将看到一组复选框
  • 设置PHP版本(最小5.4)
  • 取消选中“mysqli”扩展,同时选中“mysqlind”和“nd_mysqli”
  • 显然,“nd_mysqli”是“mysqli”,但配置为与“mysqlind”一起工作,并且为了使其工作,由于设置冲突,您必须取消选中“mysqli”


    这个信息隐藏在一个我再也找不到的答案里面。希望这对其他人有所帮助。

    不需要的
    ()
    if(空($_POST[“Username”])){
    如果你在ini\u设置后不久就死了('some text'),它会显示吗?永远不要存储纯文本密码!请使用PHP来处理密码安全性。如果你使用的PHP版本低于5.5,你可以使用
    密码散列()
    。在散列之前,请确保您或对其使用任何其他清理机制。这样做会更改密码并导致不必要的额外编码。说明了解语句。即使是也不安全!您需要养成帮助您解决问题的习惯。您将获得积分,并鼓励其他人帮助您。请e改为:
    display_errors = On