繁体   English   中英

PHP代码在Ubuntu服务器中不起作用

[英]PHP code doesn't work in Ubuntu server

我已经用PHP编写了一些代码,以将一些信息插入数据库。 有趣的是,该代码确实可以在XAMPP(PHP 5.5.19)的Windows PC上运行,但是在Ubuntu Server(lamp-server,PHP 5.5.9)上运行时却显示空白页面。 我认为这与渗透率无关,因为(过一会儿)我出于绝望而将其设置为CHMOD 777。 我已经用Google搜索了几个小时(也许是错误的说法,我不知道为什么它不起作用),但是我似乎找不到答案。

<?php 
//includes
include 'connect.php';
include 'salt.php';

if(isset($_POST['registerusername']) && isset($_POST['registerpassword']) && isset($_POST['registeremail'])){
    //escape strings

    $username = mysqli_real_escape_string($con, $_POST['registerusername']);
    $password = mysqli_real_escape_string($con, $_POST['registerpassword']);
    $email = mysqli_real_escape_string($con, $_POST['registeremail']);

    //check mail
    $query = mysqli_query($con, "SELECT email FROM users WHERE email = '$email'")or die(mysqli_error($con));
    if(mysqli_num_rows($query) == 0){
        $num = 1;
        //generate random number
        while($num){
            $id = mt_rand(1000000000, 9999999999);
            $query = mysqli_query($con, "SELECT ID FROM users WHERE ID = '$id'")or die(mysqli_error($con));
            $num = mysqli_num_rows($query);
            echo $num;
        }
        //hash and salt password
        $password = salt($username, $password, $email, date("YmD HiS"));

        //insert in database
        mysqli_query($con, "INSERT INTO users(username, password, registrationdate, email, active, ID) VALUES('$username', '$password',NOW(), '$email', '1', '$id')") or die(mysqli_error($con));

    }
    else{
        //Mail already exist in database
        header("Location: login.php?emailfail");
        die('Nomail');
    }

}
else{
    //fail or nothing inserted in form
    header("Location: login.php?fail");
}
?>

我只想知道文件包含的内容。 如果包含

<? instead of <?php

这可能是个问题

http://php.net/manual/fr/ini.core.php#ini.short-open-tag

可能是您的问题。 我不确定100%,但这确实对我有用。 有关更具体的错误,请检查ini_set而不是白页; 问候;

您提供的信息不足以提供解决方案,首先请按照以下步骤操作,并在php ini文件中启用错误报告功能,然后您将收到问题,为什么看不到任何内容。

  1. 使用您喜欢的编辑器打开位于“ /etc/php5/apache2/php.ini”的PHP.ini文件。

  2. 查找并更新以下变量:error_reporting = E_ALL。 display_errors =开。

现在运行您的页面,您将得到错误报告是什么问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM