導航:首頁 > 凈水問答 > php過濾器驗證表單例子

php過濾器驗證表單例子

發布時間:2020-12-16 04:02:30

1. 把前端表單數據驗證過了,後端PHP如何驗證

提交到一個php頁面。比如check.php
$_POST接收數據。
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "select id from user where username='$username' and password='$password'";
如果結果存在,說內明有名字密碼正容確。

2. php表單全部為空或部分為空的驗證性問題

用戶寫了幾個來就更新幾個是可以實現自的,方法並不難,標準的辦法如下:
$update="";
if ($name!='') $update.=",set name ='$name'";
if ($sex!='') $update.=",set sex ='$sex'";
if ($qq!='') $update.=",set qq ='$qq'";
.............所有的自動都這么寫,為了簡單我沒有寫$_POST['name'],原理是相同的........
if ($update=='') {
echo '無參數指定修改!';

exit;

}
$update='set ' . substr($update,1);//刪除第一個逗號
$sql="update xxx表xxx $update where uid='...'";

3. 高分求php表單過濾代碼。

要防止注入,過濾表單輸入固然重要,但還需要從其他方面一起入手


屏蔽用戶輸入特殊字元的實質是,禁止用戶利用程序漏洞拼裝出一些我們不想讓用戶執行的SQL


例如:

$sql="SELECT*FROMtableWHEREuser='$_POST['user']'ANDpassword='$_POST['pwd']'";

用戶輸入

$_POST['user']='john';
$_POST['pwd']="'OR''='";

要麼實際執行的sql就是

SELECT*FROMtableWHEREuser='john'ANDpassword=''OR''=''


所以我們要對用戶的輸入做出處理,避免這種情況的發生


對於表單輸入,必要的過濾是需要的,對於每一個輸入可以寫一個function來篩一下

例如:

$user_name=clean($_POST['user']);
functionclean($v){
if(get_magic_quotes_gpc()){
$v=stripslashes($v);
}
//轉義字元串中的特殊字元
$v=mysql_real_escape_string($v);
return$v;
}


至於內容中包含一些sql的關鍵字,其實不用太過緊張,但是在sql語句中必須處理

例如:

INSERTINTOtableVALUES('xxx','xxx','xxx')

要保證每個值都被單引號包起來

SELECT,UPDATE,DELETE中的WHERE條件也是如此,但凡以用戶輸入的部分作為參數的,都得用單引號括起來,這樣就能有效防止sql注入

4. php寫的一個申請鏈接功能,就是獲取表單過來的數據,然後過濾 檢查 發送一份郵件. 求告手幫我檢查下

代碼不全啊,dns_get_mx這個函數都沒有。
其實很簡單的事情,表單提交,發郵件推薦你用phpmailer
幾分鍾寫完代碼

望採納

5. php 提交表單驗證

如果判斷完後要刷新頁面,可以直接在伺服器端判斷了。做法如下:把所有<input>放在一個內<form action="deal.php" method="POST">中,並且button的type改成容submit:

deal.php內容:
<?php
if($_POST['wd']==""){
exit('請輸入查詢名稱');
}
?>
也可以用javascript判斷:
function goto(){
if(document.getElementById('kw').value==""){
window.location.reload()
}

}

6. PHP表單JS驗證的一個簡單問題

如果你寫的是正確的話應該是這樣對表單驗證的

<form name="theForm" onsubmit="return change();">
.....
</form>

這樣如果你的JS驗證代碼無誤的話,應該是運行正常的。但這個有一個小問題,就是偶而會有些莫名其妙的東西出來,就是明明表單有錯誤卻無緣無故可以提交。

我一般是這樣處理的:

<form name="theForm" >
.....
<input type="button" value="提交" onclick="change(this.form);">
</form>
此處的FORM表單不採用 onsubmit 驗證方法(注意上面代碼的提交按鈕,不是submit而是button)。而是交給JS去處理,將整個FORM表單當成參數傳遞給驗證函數,我修改下你的代碼如下。

<script language="javascript">
function change(myform){
if (myform.name.value=="")
{
alert("請填寫用戶名");
myform.user.focus();
return false;
}
if (myform.age.value=="")
{
alert("請填寫年齡");
myform.content.focus();
return false;
}
if(myform.sex.checked==false){
alert("請選擇性別");
myform.sex.focus();
return false;
}

myform.submit(); //如果上面的全部能過,則提交表單。
}
</script>

7. PHP注冊頁面表單驗證:要完整代碼

<form id="wp_signup_form" action="" method="post">
<p style="min-height:100px;">
<label for='captcha'><?php _e('驗證碼','sly');?>:</label>
<input type="text" name="captcha" class="text" value="" size="20" onfocus="show_captcha();" />
<span style="float:right; padding-right:100px;" onclick="show_captcha();"><?php _e('點擊顯示驗證碼','sly');?></span> <br />
<b><img src="" id="captcha_img" style="display:none;" onclick="change_captcha();" title="<?php _e('點擊更新驗證碼','sly');?>" /> </b></p>
<input type="submit" id="submitbtn" name="submit" value="注冊" class="pass-button-submit" />
</form>
驗證碼js:
</script>
<script type="text/javascript">
function show_captcha(){
if(document.getElementById("captcha_img").style.display=="none"){
document.getElementById("captcha_img").src = "/wp-content/themes/caijing/framework/captcha/index.php?captcha_name=inquiry_captcha&v="+Math.random();
document.getElementById("captcha_img").style.display = "block";
}
}
function change_captcha(){
document.getElementById("captcha_img").src = "/wp-content/themes/caijing/framework/captcha/index.php?captcha_name=inquiry_captcha&v="+Math.random();
}
</script>
驗證碼驗證:
//檢查驗證碼
$captcha = $wpdb->escape($_REQUEST['captcha']);
if(empty($captcha)) {
echo "驗證碼不能為空.";
exit();
}
if($captcha_img!=$_SESSION["captcha"]) {

8. PHP表單 如何先驗證,驗證通過後再提交表單

代碼完整點!
你更改數量的時候是不是也調用了getsub方法?
或者更改數量的按鈕是個submit?

9. php自定義一個函數用來過濾表單的。。比如說filter($_POST);調用filter函數的時

|function filter($array){
foreach($array as $k=>$v){
$array[$k]=htmlspecialchars(strip_tags($v));
$array[$k]=eregi('select|容insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile',$array[$k];
}
}

10. php 表單怎麼驗證提交的數據

<input name=wd type=text id=kw size=42 style="height:26px" maxlength=100>
</p>
<DIV class=hwr_hidden id=hwr_div onclick=stopClosePen(event)></DIV>
<p style="text-align: center">
<input type=submit onClick="return goto();" value=<?php echo $config["name"];?> id=su> <INPUT id=su onClick="return goto();" type=button value=我要推廣>
</p>
</FORM>
這是圖形代碼
需要實現的功能:
輸入為空的時候 頁面自動刷新一次專
或者彈出提示屬框 「請輸入查詢名稱」

閱讀全文

與php過濾器驗證表單例子相關的資料

熱點內容
智能凈水器怎麼加盟 瀏覽:588
透析器超濾系數的計算公式 瀏覽:510
奧克斯凈水器如何有漏水問題嗎 瀏覽:297
德州純凈水哪個牌子好 瀏覽:870
凈水器中的水是用什麼做的 瀏覽:952
污水處理vfa測定方法 瀏覽:586
反滲透國內廠家供應 瀏覽:752
蘇州食品行業水處理設備工程 瀏覽:239
白酒蒸餾過程中易產生什麼雜質 瀏覽:131
備胎說車捷達的空氣濾芯在哪裡 瀏覽:763
過濾用無紡布價格 瀏覽:609
大行旋耕機濾芯機怎麼換 瀏覽:18
醫院建立污水處理 瀏覽:950
抗污染耐鹼性反滲透膜 瀏覽:37
有機物實驗室廢水處理 瀏覽:568
碘的提取實驗蒸餾 瀏覽:27
多效蒸發廢水 瀏覽:806
得利卡24用什麼機油濾芯 瀏覽:765
飲水機的保護器裝在什麼位置 瀏覽:510
去除水垢鹽酸不能過量的原因 瀏覽:114