我使用的是使用Dreamweaver cs5.5的php上的jQuery移動窗體..一個窗體用於包含帖子功能..我的服務器是mysql zymichost.com ..它發生,每次我運行的形式..空值發送到我的數據庫..即使當值插入到文本字段並按提交..仍爲空值發送到數據庫..我可以知道笏問題是?你的合作表示讚賞...我有jz更新了代碼,刪除了$ _POST和['name']之間的空間並將$ _POST ['password']更改爲$ _POST ['pass'] .. 它碰巧像以前一樣相同的結果..當窗體被點擊時,只有空值發送到數據庫
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>My Cloud</title>
<?php
$un = $_POST['name'];
$em = $_POST['email'];
$pw = $_POST['pass'];
//$un = 'abc';
//$pw = 'abc';
$mysql_hostname = "localhost";
$mysql_database = "mycloud_zymichost_register";
$mysql_user = "user";
$mysql_password = "pass";
$conn = mysql_connect($mysql_hostname,$mysql_user,$mysql_password);
mysql_select_db($mysql_database, $conn);
if (isset($_POST['submit'])){
//$query = "SELECT * FROM Login WHERE username = '$un' AND password = '$pw'";
$query = "INSERT INTO Register (name,email,pass) VALUES ('$un','$em','$pw')";
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error());
// if(mysql_num_rows($result) > 0)
//echo 1;
//else
//echo 0;
echo print_r($_POST, true);
}
?>
<link href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.5.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="index">
<div data-role="header">
<h1>Header</h1>
</div>
<div data-role="content">Register
<form action="index.php" method="post" name="form">
<div data-role="fieldcontain">
<label for="name">Name:</label>
<input type="text" name="name" id="name" value="" />
</div>
<div data-role="fieldcontain">
<label for="email">Email:</label>
<input type="text" name="email" id="email" value="" />
</div>
<div data-role="fieldcontain">
<label for="pass">Password:</label>
<input type="password" name="pass" id="pass" value="" />
</div>
<a href="index.php" data-role="button" name="submit">Submit</a>
</form>
</div>
<div data-role="footer">
<h4>Footer</h4>
</div>
</div>
</body>
</html>
我使用jQuery Mobile的形式使用Dreamweaver CS5.5 PHP ..一種形式是爲了包括POST功能使用..我的服務器是在zymichost的MySQL .com ..它發生,每次我運行形式..空值發送到我的數據庫..即使當值插入到文本字段並按提交..仍爲空值發送到數據庫..我可能知道wat問題是?你的合作表示讚賞...我有jz更新了代碼,刪除了$ _POST和['name']之間的空間並將$ _POST ['password']更改爲$ _POST ['pass'] .. 它碰巧得到同樣的結果和以前..
我不會建議在您的問題中包含用戶名/密碼信息 – Madbreaks 2012-03-10 04:26:10
好的SQL注入漏洞。享受讓你的服務器pwn3d。你是否檢查過var_dump($ _ POST)來查看發送給你的服務器的內容? PHP代碼可能會更好,並且您的客戶端HTML表單已損壞。 – 2012-03-10 04:31:44
@MarcB爲什麼不建議有關SQL注入的有用信息? – Madbreaks 2012-03-10 04:33:18