簡體   English   中英

數據未插入數據庫且沒有錯誤

[英]Data not Inserting into Database and no error

我有個問題...

我試圖獲取插入到我的html5表單中的數據並將其插入數據庫。 現在,我將表格和腳本一起使用了; 相反,沒有數據插入數據庫,也沒有錯誤顯示。 請幫忙。

form.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>

process.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函數調用添加了最小的錯誤處理,但實際查詢中涉及的一個。

該腳本也易於進行sql注入

mysql_ *擴展名已棄用,最好選擇另一個mysql擴展名

<?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.";

使用or die(mysql_error())可能導致信息泄漏問題

我本人仍在學習非常基礎的知識,我還沒有測試過它,只是從我擁有的很長的sql腳本中刪除了它,因此它可能會起作用,也可能不會起作用,希望它能對您有所幫助。代碼下方。 希望它對您有用,或者可能需要一些調整。 謝謝

    <?php
if (isset($_POST['submit'])) {

$submit         = $_POST['submit'];
$username     = $_POST['username'];
$password     = $_POST['password'];

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'toor';
$conn   = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
    die('Could not connect: '.mysql_error());
}

$sql = "INSERT INTO data (username','password')
              VALUES('$username','$password')";

mysql_select_db('formd');
$retval = mysql_query($sql, $conn);
if (!$retval) {
    die('Could not enter your data: '.mysql_error());
}
echo "Entered your dara successfully\n";
mysql_close($conn);
} else {
    echo "Something has gone wrong.";
}

?>

替代鏈接,可以看看: http : //www.jotform.com/help/126-How-to-send-Submissions-to-Your-MySQL-Database-Using-PHP

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM