2012-03-10 26 views
1

我使用的是使用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'] .. 它碰巧得到同樣的結果和以前..

+0

我不會建議在您的問題中包含用戶名/密碼信息 – Madbreaks 2012-03-10 04:26:10

+0

好的SQL注入漏洞。享受讓你的服務器pwn3d。你是否檢查過var_dump($ _ POST)來查看發送給你的服務器的內容? PHP代碼可能會更好,並且您的客戶端HTML表單已損壞。 – 2012-03-10 04:31:44

+0

@MarcB爲什麼不建議有關SQL注入的有用信息? – Madbreaks 2012-03-10 04:33:18

回答

0

這裏的問題:

$pw = $_POST ['password']; 

......還有......

<input type="password" name="pass" id="pass" value="" /> 

請注意,您輸入的名稱是,但您正在使用$ _POST ['密碼']

+0

已經嘗試和看起來一樣.. – henrykwl 2012-03-10 04:36:43

+0

請使用顯示您嘗試過的新代碼更新您的問題。 – Madbreaks 2012-03-10 04:37:35

+0

i hav jz update de code .. – henrykwl 2012-03-10 04:42:43

1

我想你會得到空值,因爲你已經使用<a>標籤提交按鈕,它不會提交頁面,但它會重定向你指定的頁面。

而不是它(<a>)嘗試使用按鈕代碼:

<button type="submit" data-theme="b" name="submit" value="submit-value">Submit</button> 

還可以查看此鏈接:

http://jquerymobile.com/demos/1.1.0-rc.1/docs/forms/forms-sample.html

它將爲您提供了例如Ajax表單的提交和非Ajax表單提交

另一件事我想建議你,使用jquerymobile的最新穩定版本及其支持文件的jquery.js

希望這將幫助你

+0

thx,它真的工作..我一直在這個小小的概率這麼長時間.. thx很多.. – henrykwl 2012-03-10 05:18:27

+0

很高興我的建議可以幫助你。 – pkachhia 2012-03-10 05:19:58

0

刪除值=「」從外地輸入的密碼,而且,更改名稱=「密碼」 NAME =「通行證」

的密碼字段應該是這樣的:

<input type="password" name="pass" id="pass" /> 
相關問題