繁体   English   中英

我无法将我的数据库表连接到我的网站以进行注册和登录

[英]I can't connect my database table to my website in order to register and sign in

我的网站完全在localhost上运行,但现在我把它放在网站托管帐户上不起作用,我无法注册或登录。 我知道它的工作原理是因为它之前已经这样做了,我的数据库中与用户表的连接存在问题。 包含产品的另一个表已成功连接。 如何在我的代码中修复此问题?

<?php
include ('connect.php');
$conn = connect();

$email  = $_POST['Email'];
$pass   = $_POST['Password'];
$type   = $_POST['type'];

if($type == "signup"){
    $sql = $conn->prepare("SELECT * FROM user WHERE Email like ?");
    $sql->bind_param('s', $email);

    $sql->execute();
    $result = $sql->get_result();

    if ($result->num_rows > 0) {
        echo "This email is already in use"; 
    }
    else{
        /*Part 1*/
        $sqlInsert = $conn->prepare("INSERT INTO `user` (`UID`, `Email`, `Password`, `FName`, `LName`, `Country`, `City`, `Address`) VALUES (NULL, ?, ?, '', '', '', '', '');");
        $sqlInsert->bind_param('ss', $email, $pass);

        $sqlInsert->execute();

        echo "Success!";
    }
}
else if($type == "login"){
    $sql = $conn->prepare("SELECT * FROM user WHERE Email like ?");
    $sql->bind_param('s', $email);

    $sql->execute();
    $result = $sql->get_result();

    if ($result->num_rows > 0) { 
        while($row = $result->fetch_assoc()){
            if($row["Password"] == $pass){
                // Log in
                session_start();
                $_SESSION['login_user'] = $email;
                $_SESSION['account_id'] = $row["UID"];
                echo "Success!";
            }
            else{
                echo "Wrong credentials!";
            }
        }
    }
    else{
        echo "Wrong credentials!";
    }
}
mysqli_close($conn);
?>

我认为这个问题可能就在这里

<?php
    include 'config.php';

    function connect() {
        $conn = new mysqli(SERVER_NAME, USER, PASSWORD, DB_NAME);

        if ($conn->connect_error) die("Connection failed: " . $conn->connect_error);
        return $conn;
    }
?>

您可以使用此代码,请填写以下字段
my_user:默认'root'
my_password:默认''
my_db:您的数据库名称

<?php

include 'config.php';

function connect()
{
    $con = mysqli_connect("localhost", "root", "", "my_db");

    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    return $con;
}

?>

暂无
暂无

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

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