gpt4 book ai didi

php - 数据未插入数据库并且没有错误

转载 作者:行者123 更新时间:2023-11-29 12:08:19 25 4
gpt4 key购买 nike

我有一个问题...

我正在尝试将数据插入到我的 html5 表单中并将其插入到数据库中。现在我已经制作了表格和应该可以工作的脚本;相反,没有数据插入数据库,也没有显示错误。请帮忙。

表单.php

<form name="loginForm" method="post" action="process.php">
<input id="username" type="text" placeholder="Username" name="username">
<input id="password" type="password" placeholder="Password" name="password">
<input type="submit" id="Login" class="form-control" value="Log In">
</form>

流程.php

<?
$username=$_POST['username'];
$password=$_POST['password'];
mysql_connect("localhost", "root", "toor") or die(mysql_error());
mysql_select_db("formd") or die(mysql_error()); mysql_query("INSERT INTO `data` VALUES ('$username', '$password')");
Print "Your information has been successfully added to the database.";
?>

现在我知道这不是存储密码或用户名的安全方法,但这并不适合任何网站,我真的只是想知道如何从表单中获取信息并将其存储到数据库中。

最佳答案

您已经为所有 mysql 函数调用添加了最少的错误处理,但实际查询中涉及的函数调用......

脚本也是prone to sql injections .

mysql_* 扩展已被弃用,更好 pick another mysql extension .

<?php
$mysql = mysql_connect("localhost", "root", "toor")
or die(mysql_error());
mysql_select_db("formd", $mysql)
or die(mysql_error($mysql));

$username=mysql_real_escape_string($_POST['username'], $mysql);
$password=mysql_real_escape_string($_POST['password'], $mysql);

mysql_query("INSERT INTO `data` VALUES ('$username', '$password')", $mysql)
or die(mysql_error($mysql));
echo "Your information has been successfully added to the database.";

使用或die(mysql_error())可能会导致Information Leakage issues

关于php - 数据未插入数据库并且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31106743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com