Php 拒绝用户访问''@';10.246.64.24';(使用密码:否)

Php 拒绝用户访问''@';10.246.64.24';(使用密码:否),php,sql,database,Php,Sql,Database,我正在试着写一份登记表,首先我试着做OO,但没有反应,它似乎只是清除表格并刷新页面,但没有插入任何数据: 编辑:当前代码: <?php session_start(); include 'registrationform.php'; include 'connection.php'; if (isset($_POST['regsubmit'])) { $firstname = $_POST['firstname']; $lastname = $_POST['lastname']

我正在试着写一份登记表,首先我试着做OO,但没有反应,它似乎只是清除表格并刷新页面,但没有插入任何数据:

编辑:当前代码:

<?php
session_start();
include 'registrationform.php';
include 'connection.php';

if (isset($_POST['regsubmit'])) 
    {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$user = $_POST['username'];    
$pass = $_POST['password'];
$query = "INSERT INTO users (firstname, lastname, username, password) VALUES(?, ?, ?, ?)";
$statement = $connection->prepare($query);
//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
$statement->bind_param('ssss', $firstname, $lastname, $username, $password);

if($statement->execute()){
     print 'Success! ID of last inserted record is : ' .$statement->insert_id .'<br />'; 
     //$_SESSION['username'] = $_POST['username'];
}else{
     die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
$statement->close();
?>

登记表

<!DOCTYPE html>
<?php
include 'header.php';
?>
<center>

<html>
<link rel="stylesheet" type="text/css" href="web.css" />


</font>
    <head>


    </head>
    <body> 

    <div id="registrationform">

        Please enter your registration details<br /><br />

        <form method="post" action="registrationsubmit.php">
            First Name:
            <input type="text" name="firstname" />
            <br /><br>
            Last Name:
            <input type="text" name="lastname" />
            <br /><br>
            Username:
            <input type="text" name="username" />
            <br /><br>
            Password:
            <input type="text" name="password" />
            <br /><br>
            <input type="submit" name="regsubmit" value="Submit" />
        </form>

</div>



        </body>
</html>

</center>

请输入您的注册详细信息

名字:

姓氏:

用户名:

密码:

OO尝试

<?php
session_start();
include 'registrationform.php';
include 'connection.php';

if (isset($_POST['regsubmit'])) 
    {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$user = $_POST['username'];    
$pass = $_POST['password'];
$stmt = $connection->prepare("INSERT INTO users VALUES (?, ?, ?, ?)");
$stmt->bind_param('ssss', $firstname, $lastname, $user, $pass);
$stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);  
$stmt->close();
}
?>

因为这不起作用,我试着在没有OO的情况下做它,作为一个起点。但现在我遇到了错误“拒绝用户访问@'10.246.64.24”(使用密码:否)”,但我的连接很好,我还编写了一个登录名,工作正常,无法识别。以下是我拥有的当前代码:

registrationsubmit.php

<?php
include "connection.php";
include "header.php";
if(isset($_POST['regsubmit']))
{
 mysql_select_db("c3438525_co_uk",$connection);
 $firstname = $_POST['$firstname'];
 $lastname = $_POST['$lastname'];
 $username = $_POST['username']; 
 $password = $_POST['password'];
 $query = "INSERT INTO users (FirstName, LastName, Username, Password) VALUES ('$firstname', '$lastname', '$username', '$password')"; 
 $data = mysql_query ($query)or die(mysql_error()); 
 if($data) { echo "Successfully Registered"; }

 else
 {
  ?>
        <script>alert('error while registering you...');</script>
        <?php
 }
}
?>
 <?php
ob_start();
$connection = mysqli_connect("***", "***", "BFUWGpn3", "***"); 
?>

您使用的是mysqli\uuuu连接,您的查询是mysql_

对于
registrationsubmit.php

在台词上使用一些东西:

$query = "INSERT INTO users (firstname, lastname, username, password) VALUES(?, ?, ?, ?)";
$statement = $connection->prepare($query);
//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
$statement->bind_param('ssss', $firstname, $lastname, $username, $password);

if($statement->execute()){
     print 'Success! ID of last inserted record is : ' .$statement->insert_id .'<br />'; 
     //$_SESSION['username'] = $_POST['username'];
}else{
     die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
$statement->close();
$query=“插入用户(firstname、lastname、username、password)值(?、、?、?)”;
$statement=$connection->prepare($query);
//标记的绑定参数,其中(s=string,i=integer,d=double,b=blob)
$statement->bind_param('ssss',$firstname,$lastname,$username,$password);
如果($statement->execute()){
打印“成功!上次插入记录的ID为:”。$statement->insert_ID。“
”; //$\会话['username']=$\发布['username']; }否则{ die('Error:('.$mysqli->errno')'.$mysqli->Error); } $statement->close();

请参阅:

干杯,伙计,尝试一下,但现在它只返回一个白色屏幕。我编辑了它,再试一次,并检查错误消息“恐怕仍然是白色屏幕”。我会将我的代码编辑为现在的代码。在您当前的代码中,我相信您在?>成功之前丢失了a}!让它发挥作用。谢谢你,伙计。我将更新我的代码:)@MarcB这是如何复制的?@SmallLegend:connection.php:
mysqli\u connect()
。registration\u submit.php:
mysql\u query()
。mysql_*()将在第一次使用时尝试使用默认用户名/pw自动连接,显然失败了。@MarcB是的,我理解,但这不是他的问题是的,还有?如果OP在insert查询中使用了错误的mysql函数,它怎么能插入任何东西呢
mysql\u查询('INSERT…')
失败,因为OP首先使用了
mysqli
进行连接。OP的问题完全是由于混合了库,所以问题是重复的。