php - 这段 PHP 代码有什么错误?

标签 php mysql authentication

我有一个用户注册系统,但它是空的。这是我在 forum.modxpertz.tk 中使用的脚本。它起初有效,但现在什么也没有显示。这是代码。

<?php
$servername = "localhost";
$username = "root";
$password = "";

// Create connection
$conn = mysqli_connect($servername, $username, $password);
mysqli_select_db($conn,'login');

// Check connection
if (!$conn) {
     die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT userid FROM login";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
    $reguserid=$row["userid"];
}

$userid =  mysqli_real_escape_string($conn, $_POST['userid']);
$pswrd =  mysqli_real_escape_string($conn, $_POST['pswrd']);
$fname =  mysqli_real_escape_string($conn, $_POST['fname']);
$lname =  mysqli_real_escape_string($conn, $_POST['lname']);
$gender =  mysqli_real_escape_string($conn, $_POST['gender']);

$token = rand('122332344','922332344');
$url = array('forum.modzexpertz.tk/verify.php#',$token);

$post= join($url);

if($userid!=$reguserid){
    $sql = "INSERT INTO login(fname, lname, userid, pswrd,    gender)VALUES('$fname', '$lname', '$userid', '$pswrd', '$gender')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
}else {
 echo "Failed to Register.";
}} else {
echo "A user with the email youve provided has already been registered.";
}}
 $conn->close();
?>

我对 PHP 和 jQuery 知之甚少。

最佳答案

请尝试以下代码:

<?php
$servername = "localhost";
$username = "root";
$pswrd = "";
$db = "login";

$conn = mysqli_connect($servername,$username,$pswrd, $db);

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

$table = 'login';
if(@mysqli_num_rows(mysqli_query($conn, "SELECT NULL FROM `$table` WHERE userid='".$_POST['userid']."'")) > 0){
            $error = "1";
            echo "user with same userid is already exist";
}

if(isset($_POST['fname']) && isset($_POST['lname']) && isset($_POST['gender']) && isset($_POST['userid']) && isset($_POST['pswrd']) && $_POST['fname']!="" && $_POST['lname']!="" && $_POST['gender']!="" && $_POST['userid']!="" && $_POST['pswrd']!="")
{
    if($error==''){
        $ins['fname'] = mysqli_real_escape_string($conn, $_POST['fname']);
        $ins['lname'] = mysqli_real_escape_string($conn, $_POST['lname']);
        $ins['gender'] = mysqli_real_escape_string($conn, $_POST['gender']);
        $ins['userid'] = mysqli_real_escape_string($conn, $_POST['userid']);
        $ins['pswrd'] = mysqli_real_escape_string($conn, $_POST['pswrd']);
        $insertsql = "INSERT INTO `$table` (fname, lname, gender, userid, pswrd) VALUES ('".$ins['fname']."','".$ins['lname']."','".$ins['gender']."','".$ins['userid']."','".$ins['pswrd']."')";
        @mysqli_query($conn, $insertsql);
        //echo $insertsql; exit;
        echo "Success";
    }
}else{
    echo "Please enter required parameters";
}

mysqli_close($conn);
?>

关于php - 这段 PHP 代码有什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886905/

相关文章:

php - Symfony2 - 在哪里可以找到服务构造函数可能的参数列表?

php - 如何从 php mysql 创建 pdf 报告?

java - 发送 arraylist 值并在 php 中获取该数组值

php - 使用 sql-query 将 html 转换为 php

java - 字段列表中的 JPA 未知列

c - AUTH PLAIN中如何使用用户名和密码?

php - 如何在 Laravel 5.1 中自动加载自定义类?

mySQL查询选择一个字段的最大值与另一个字段的共同点

swift - 新的 Twitter 更新验证

authentication - 为什么我无法连接到 ssh 反向隧道?