『壹』 一個簡單的php+mysql用戶登錄驗證的代碼
$db=mysql_connect(連接你的資料庫);
mysql_select_db('login', $db);
$u=$_POST['u'];
$p=$_POST['p'];
if($u && $p){
$query=mysql_query('select * from exam where name=\''.$u.'\'',$db);
if($re=mysql_fetch_array($query,MYSQL_ASSOC)&&$re['password']==$p){
exit('<script>alert(\'登陸成功\');history.back();</script>');
}else{
exit('<script>alert(\'用戶名不存在,或密碼錯誤\');history.back();</script>');
}
}
『貳』 php表單提交後,關於彈出窗口「內容不能為空」的代碼,新手求教,望詳細解答。
如果你要在表單還沒有提交到php處理的時候就彈出,也就是客戶端進行判斷的話:
<form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()">
<table>……此處省略一些表單代碼……</table>
<input type=submit value="提交"/>
</from>
然後寫js函數方法:
<script>
function forms(){
if ( document.from.user.value == '' ) {
alert('內容不能為空');
return false;
}
}
</script>
有2點需要說明:
由於不知道你表單的具體元素,所以我就隨便寫了一個獲取表單域值的代碼:
document.from.user.value表示取得表單域nam屬性為user的表單域的值
具體,你根據你自己的情況來設置
例外,document.from.user.value這種語法,有瀏覽器兼容性問題存在,也就是,這種語法,在ie下可以識別,但在其他瀏覽器,可能會識別不到
建議你個表單域加一個id屬性,然後js用獲取id屬性的方法來獲取表單元素
具體,網路一下
『叄』 php怎樣驗證表單文本區域內容是否已存在資料庫中
方法:查詢數據,若數據存在則輸出(前端這個要自己寫,我只寫了一個echo)
代碼如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db);
$timu = $_GET["timu"];
$sql = $conn->query("查詢 * from problems where timu
='". $timu . "'"); // 從problems庫里查 注意把「查詢」改成「select」,因為網路知道會屏蔽sql語句
if (mysqli_fetch_assoc($sql) > 0) {
echo "已存在";
} else {
echo "不存在";
}
『肆』 PHP 注冊表單的正則驗證
我舉個例子撒
假如你表單是這么寫
用戶名: <input name="username" value="" /> 注意name為 username
表單用POST方式提交 即form 的method 屬性為post
在PHP中這么驗證,
假設我要這個用戶名只能是 10-32位 數字英文下劃線組合,且第一位必須字母
empty($_POST['username'])&&$_POST['username']='';
if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username']))exit('用戶名不合法');
if(!preg_match('/^[a-zA-Z]/',$_POST['username']))exit('第一位必須是字母');
正則表達式就是 兩個/中間的部分了
^表示前面沒有任何字元了
$表示結尾沒有任何字元了
[a-zA-Z0-9\_]表示匹配規則集
每個字元都必須 是 小寫字母a-z 或 大寫字母A-Z 或 數字0-9 或者下劃線_ 其中表示轉義符 用於轉義一些特殊字元
{16,32} 表示匹配次數為 16次到32次,少於16 或多於32 均為不合格,如果不限制長度 可以直接寫為 + 即 [a-zA-Z0-9]+ 或者指定一個長度 {10}
關於其他的表達式 網路搜索下就行了,都是通用的
例如
匹配手機號 /^1[0-9]{10}$/
『伍』 php js表單驗證問題
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>
RunJS演示代碼
</title>
<style>
*{
margin:0;
padding:0;
}
table{
margin:auto;
width:300px;
border:1pxsolidblack;
border-collapse:collapse;
}
th,td{
border:1pxsolidblack;
}
</style>
<script>
varcheck=function(form){
varreg=/^s+|s+$/g;
varsexs=form.sex,isChecked=false;
for(vari=0;i<sexs.length;i++){
if(sexs[i].checked){
isChecked=true;
break;
}
}
if(form.user.value.replace(reg,"")==""){
alert("用戶名不能為空!");
form.user.focus();
returnfalse;
}elseif(!isChecked){
alert("你的性別是?!"敗檔);
returnfalse;
}elseif(!/^[1-9]d{0,2}$/.test(form.age.value)){
alert("輸入的年齡不規則");
form.age.focus();
form.age.select();
returnfalse;
}elseif(!/^1([38]d|4[57]|5[0-35-9]|7[06-8]|8[89])d{8}$/.test(form.phone.value)){
alert("手機號不符合規則");
form.phone.focus();
form.phone.select();
returnfalse;
}elseif(!/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/.test(form.email.value)){
alert("郵箱不對");
form.email.focus();
form.email.select();
returnfalse;
}
returntrue;
}
</script>
</head>
<body>
<formname="form1"onsubmit="returncheck(this)">
<table>
<tr>
<td>
用戶名:
</td>
<td>
<inputtype="text"name="user"/>
</td>
</tr>
<tr>
<td>
性別:
</td>
<td>
<label>
<inputtype="radio"name="sex"value="男"/>
男
</label>察慧亂
<label>
<inputtype="radio"name="sex"value="女"/>
女
</label>
</td>
</tr>
<tr>
<td>
年齡:
</td>
<td>
<inputtype="text"name="age"/>
</td>
</tr>
<tr>
<td>
電話:
</td>
<td>
<inputtype="text"name="phone"/>
</td>
</tr>
<碧粗tr>
<td>
郵箱:
</td>
<td>
<inputtype="text"name="email"/>
</td>
</tr>
<tr>
<tdcolspan=2>
<inputtype="submit"value="提交"/>
<inputtype="reset"value="重置"/>
</td>
</tr>
</table>
</form>
</body>
</html>
『陸』 誰會用php寫驗證教教我!!!驗證表單
foreach ($_REQUEST as $k=>$v) {
$exp = ''; //肢悔盯驗證的正則表達
if (ereg($exp)) {
//如前帆果符合條件你的處理
} else {
//如果不符歷和合條件你的處理
}
『柒』 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()
}
}
『捌』 PHP 表單驗證,,為什麼總是提示驗證碼錯誤,而不是先判定用戶名和密碼
"<script>function checktext(){alert('不存在的賬號');return false;}</script>你列印的是一個js自定義函數,沒有定義;野談森所以一直到校檢驗證碼時前面即使出錯也不會提示,並且繼續往下執行,直到運行到檢頌畝查驗證碼那一行時,如果驗證碼不對,他才報錯,然侍灶後依次檢查賬號,密碼
『玖』 thinkPHP3.2.3利用Ajax前台實現驗證碼驗證,但通過form表單的按鈕提交後,驗證碼一直錯誤!如何解決
驗證碼一直錯誤那就是:後台生成的和前台顯示的不是同一個驗證碼,你可以把後台生成的列印出來測試一下。
1:驗證碼生成代碼:
//輸入驗證碼
function verifyimg(){
//驗證碼做配置
$config = array(
'seKey' => 'ThinkPHP.CN', // 驗證碼加密密鑰
'codeSet' => '', // 驗證碼字元集合
'expire' => 1800, // 驗證碼過期時間(s)
'useZh' => false,
'useImgBg' => false, // 使用背景圖片
'fontSize' => 14, // 驗證碼字體大小(px)
'useCurve' => true, // 是否畫混淆曲線
'useNoise' => true, // 是否添加雜點
'imageH' => 45, // 驗證碼圖片高度
'imageW' => 100, // 驗證碼圖片寬度
'length' => 4, // 驗證碼位數
'fontttf' => '4.ttf', // 驗證碼字體,不設置隨機獲取
'bg' => array(243, 251, 254), // 背景顏色
'reset' => true, // 驗證成功後是否重置
);
$verify=new Verify($config); //實例化Verify類。 空間類元素引入。使用次數多的情況下。
//verify= new \Think\Verify 完全限定名稱方式。 使用次數少的情況下。
$verify->entry(); //數據驗證碼。
}
2.下面的是一段驗證碼顯示代碼:
<ul>
<li class="user_main_text">驗證碼: </li>
<li class="user_main_input">
<input class="TxtValidateCodeCssClass" id="captcha" name="captcha" type="text">
驗證碼輸出
<img src="{$smarty.const.__CONTROLLER__}/verifyimg" onclick="this.src='{$smarty.const.__CONTROLLER__}/verifyimg/'+Math.random()" alt="" />
</li>
</ul>
希望對你有幫助。
『拾』 編寫驗證碼點擊「看不清,換一張」是怎麼實現的,全代碼是什麼,需要什麼控制項
1、編寫php驗證碼生成文件verification.php。