【问题标题】:why is nothing displaying when I run my php code using mamp为什么当我使用 mamp 运行我的 php 代码时什么都没有显示
【发布时间】:2015-03-30 16:22:01
【问题描述】:

我创建了一个带有显示 jQuery 的图像幻灯片的页面。我也有一个搜索,用户可以从数据库中搜索房子,这个代码可以找到。当我添加 php 代码以便允许用户登录并尝试运行它时,页面出现空白,这是为什么?

这是我的代码

session_start();

  include "connect.php";

  if (isset($_POST['username']) and isset($_POST['password'])){

$username = $_POST['username'];

$password = $_POST['password'];

$query = ($con "SELECT * FROM login WHERE username='$username' and password= '$password'");

$result = mysqli_query($query) or die(mysqli_error());

$count = mysqli_num_rows($result);

if ($count == 1){

$_SESSION['username'] = $username;

}else {

echo "Invalid Login Credentials.";

}


if (isset($_SESSION['username'])){

$username = $_SESSION['username'];

echo "Hello " . $username . "";
echo "This is the Members Area";

echo "<a href='logout.php'>Logout</a>";

}
?>

【问题讨论】:

  • 您应该将代码限制在与您的问题相关的部分。
  • 抱歉,我以为是页面中的所有内容都导致它无法正常工作
  • 我认为复制代码时出现错误
  • 您正在做与您之前的另一个问题相同的事情,我回答了一个问题。没有将数据库连接传递给您的查询$result = mysqli_query($query) --- $result = mysqli_query($con, $query)
  • 我注意到了,但似乎无法解决问题

标签: php jquery mysqli


【解决方案1】:

首先,您没有将连接传递给查询,并且缺少一个大括号。

if (isset($_POST['username']) and isset($_POST['password'])) 应该封装整个 PHP。

旁注:使用$con作为连接变量的参数。

<?php
session_start();

  include "connect.php";

  if (isset($_POST['username']) and isset($_POST['password'])){

$username = $_POST['username'];

$password = $_POST['password'];

$query = "SELECT * FROM login WHERE username='$username' and password='$password'";

$result = mysqli_query($con, $query) or die(mysqli_error());

$count = mysqli_num_rows($result);

if ($count == 1){

$_SESSION['username'] = $username;

}else {

echo "Invalid Login Credentials.";

}


if (isset($_SESSION['username'])){

$username = $_SESSION['username'];

echo "Hello " . $username . "";
echo "This is the Members Area";

}

} // closing brace for if (isset($_POST['username']) and isset($_POST['password']))

echo "<a href='logout.php'>Logout</a>";

?>

我注意到您可能以纯文本形式存储密码。如果是这种情况,强烈建议不要这样做。

我建议您使用CRYPT_BLOWFISH 或PHP 5.5 的password_hash() 函数。对于 PHP password_hash() compatibility pack

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多