當前位置:首頁 » 編程語言 » php驗證

php驗證

發布時間: 2022-01-09 18:00:27

php正則表達式驗證

$r=preg_match('/^[a-zA-Z0-9]+$/','');
if($r)echo'success';
elseecho'fail';

正則說明:
^表示後面的內容必須在開頭。
$表示前面的內容必須在結尾。
[]表示匹配其中的任意一種字元。
a-z表示從小寫a到小寫z。
+表示之前的內容可以是一個或多個。
其他:
如果允許為空,可以把+改成*,*表示之前的內容可以沒有也可以是一個或多個。
如果要限定長度,可以把+改成{min,max},{min,max}表示之前的內容最小多少位,最大多少位,如{20,40}。

⑵ php中驗證賬號密碼的代碼

<?php
session_start();
if($_POST['name']&&$_POST['pass'])
{
$name=$_POST['name']; //接受傳遞值
$pass=$_POST['pass'];
}
else
{
echo '用戶名或密碼不能為空';//當然也可以進行其他操作,比如使用header('Location:error.php')來把用戶重定向到一個錯誤提示頁
exit;
}
include_once('mysql_connect.php');//連接資料庫

$name=mysql_real_escape_string($name); //過濾信息
$pass=mysql_real_escape_string($pass);
$sql='select username,userpass from userdata where username="$name"';//從資料庫中取出用戶信息
$r=mysql_query($sql);
if(mysql_num_rows==0)
{
echo '用戶名不存在';
exit;
}
else
{
$row=mysql_fetch_assoc($r);
if($pass!=$row['userpass'])
{
echo '用戶密碼錯誤';
exit;
}
esle
{
$_SESSION['user']=$name; //創建SESSION
}
}
?>

⑶ php正則驗證。

$result=preg_replace("/[^:]*s*:s*([^:]*)/","$1","DomainName:QIGOU12.COM");
echo$result." ";

⑷ 如何使用PHP實現身份證是否合法的驗證

functionis_idcard($id)
{
$id=strtoupper($id);
$regx="/(^d{15}$)|(^d{17}([0-9]|X)$)/";
$arr_split=array();
if(!preg_match($regx,$id))
{
returnFALSE;
}
if(15==strlen($id))//檢查15位
{
$regx="/^(d{6})+(d{2})+(d{2})+(d{2})+(d{3})$/";

@preg_match($regx,$id,$arr_split);
//檢查生日日期是否正確
$dtm_birth="19".$arr_split[2].'/'.$arr_split[3].'/'.$arr_split[4];
if(!strtotime($dtm_birth))
{
returnFALSE;
}else{
returnTRUE;
}
}
else//檢查18位
{
$regx="/^(d{6})+(d{4})+(d{2})+(d{2})+(d{3})([0-9]|X)$/";
@preg_match($regx,$id,$arr_split);
$dtm_birth=$arr_split[2].'/'.$arr_split[3].'/'.$arr_split[4];
if(!strtotime($dtm_birth))//檢查生日日期是否正確
{
returnFALSE;
}
else
{
//檢驗18位身份證的校驗碼是否正確。
//校驗位按照ISO7064:1983.MOD11-2的規定生成,X可以認為是數字10。
$arr_int=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
$arr_ch=array('1','0','X','9','8','7','6','5','4','3','2');
$sign=0;
for($i=0;$i<17;$i++)
{
$b=(int)$id{$i};
$w=$arr_int[$i];
$sign+=$b*$w;
}
$n=$sign%11;
$val_num=$arr_ch[$n];
if($val_num!=substr($id,17,1))
{
returnFALSE;
}//phpfensi.com
else
{
returnTRUE;
}
}
}

}

⑸ php如何驗證網址是否正確

public function getUrlParams()
{
if ($this->_urlParams === null)
{
$pa = @parse_url($this->getUrl());
$pa['scheme'] = isset($pa['scheme']) ? strtolower($pa['scheme']) : 'http';
if ($pa['scheme'] !== 'http' && $pa['scheme'] !== 'https')
{
trigger_error("Invalid url scheme `{$pa['scheme']}`", E_USER_WARNING);
return false;
}
if (!isset($pa['host']))
{
trigger_error("Invalid request url, host required", E_USER_WARNING);
return false;
}
if (!isset($pa['path']))
$pa['path'] = '/';
// basic auth
if (isset($pa['user']) && isset($pa['pass']))
$this->applyBasicAuth($pa['user'], $pa['pass']);
// convert host to IP address
$port = isset($pa['port']) ? intval($pa['port']) : ($pa['scheme'] === 'https' ? 443 : 80);
$pa['ip'] = $this->hasHeader('x-server-ip') ?
$this->getHeader('x-server-ip') : self::getIpAddr($pa['host']);
$pa['conn'] = ($pa['scheme'] === 'https' ? 'ssl' : 'tcp') . '://' . $pa['ip'] . ':' . $port;
// host header
if (!$this->hasHeader('host'))
$this->setHeader('host', strtolower($pa['host']));
else
$pa['host'] = $this->getHeader('host');
$this->_urlParams = $pa;
}
return $this->_urlParams;
}

public function getUrlParam($key)
{
$pa = $this->getUrlParams();
return isset($pa[$key]) ? $pa[$key] : null;
}

⑹ php怎麼編寫驗證控制項阿

<script type="text/javascript">
function formSubmit(form) {
if(!form.username.value) {
alert('請輸入用戶名!');
form.username.focus();
return false;
}

if(!form.password.value) {
alert('請輸入密碼!');
form.password.focus();
return false;
}
if(!form.repassword.value) {
alert('請確認密碼!');
form.repassword.focus();
return false;
}

if (form.password.value != form.repassword.value) {
alert('輸入的密碼不一致,請重新輸入!');
form.repassword.value="";
form.repassword.focus();
return false;
}

if(!form.email.value) {
alert('請輸入郵件地址!');
form.email.focus();
return false;
}else
{
var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
if (!pattern.test(form.email.value))
{
alert('輸入正確的郵件地址!');
form.email.focus();
return false;
}
}

form.submit();
}
</script>
<form action="re.php" method="post" name="reg_form">
<p>username: <input type="text" name="username" width=120/>
<p>password: <input type="password" name="password" width=120/>
<p>repassword:<input type="password" name="repassword" width=120/>
<p>email: <input type="text" name="email" width=120/>
<p><input name="" type="button" value="submit" onclick="formSubmit(reg_form);"/>
</form>

你是不是指這個啊

⑺ php簡單的登陸驗證用戶名和密碼怎麼寫

給你個實例參考一下php編寫登陸驗證用戶名和密碼吧。
登錄頁面

login.html 負責收集用戶填寫的登錄信息

在CODE上查看代碼片派生到我的代碼片

<html>
<head>用戶登錄</head>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用戶名:</label>
<input id="username" name="username" type="text" class="input" />
<p/>
<p>
<label for="password" class="label">密 碼:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p>
<input type="submit" name="submit" value=" 確 定 " class="left" />
</p>
</form>
</html>

登錄處理
login.PHP 負責處理用戶登錄與退出動作。
在CODE上查看代碼片派生到我的代碼片

<?php
//登錄
if(!isset($_POST['submit'])){
exit('非法訪問!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);

//包含資料庫連接文件
include('conn.php');
//檢測用戶名及密碼是否正確
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登錄成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 歡迎你!進入 <a href="my.php">用戶中心</a><br />';
echo '點擊此處 <a href="login.php?action=logout">注銷</a> 登錄!<br />';
exit;
} else {
exit('登錄失敗!點擊此處 <a href="javascript:history.back(-1);">返回</a> 重試');
}

//注銷登錄
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注銷登錄成功!點擊此處 <a href="login.html">登錄</a>';
exit;
}

?>

用戶中心
my.php 是用戶中心,作為用戶登錄檢測。
在CODE上查看代碼片派生到我的代碼片

<?php
session_start();

//檢測是否登錄,若沒登錄則轉向登錄界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含資料庫連接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用戶信息:<br />';
echo '用戶ID:',$userid,'<br />';
echo '用戶名:',$username,'<br />';
echo '<a href="login.php?action=logout">注銷</a> 登錄<br />';
?>

conn.php,用於連接資料庫
在CODE上查看代碼片派生到我的代碼片

<?php
$conn = mysql_connect("127.0.0.1","root","") or die("資料庫鏈接錯誤".mysql_error());
mysql_select_db("info_db",$conn) or die("資料庫訪問錯誤".mysql_error());
mysql_query("set names gb2312");
?>

⑻ 怎樣給HTML/PHP網頁增加密碼驗證

很簡單 密碼為123456 你可以在login.php裡面改

index.html 將以下代碼放入 <body></body>裡面就可以
<form method="post" action="login.php">
密碼: <input type="password" name="password"/><br>
<input type="submit" name="submit" value="登陸">
</form>

login.php 完整的login.php內容
<?php
$password = isset($_POST['password']) ? $_POST['password'] : '';
if($password == '123456'){
echo "<script>alert('登陸成功。');location.href='in.html';</script>";
//不需要提示 則把 alert('登陸成功。'); 刪除掉
}else{
echo "<script>alert('密碼錯誤 登陸失敗。。');location.href='error.html';</script>";
//不需要提示 則去掉 同上
}
?>

OK 了 簡單吧。

⑼ php驗證碼判斷

session_start();
$str_number = trim($_POST['number']);
if(strtolower($_SESSION['rand'])==strtolower($str_number )){
echo "驗證碼正確";
}else{
echo "驗證碼不正確";
}

最好加strtolower函數轉換下大小寫,這樣子,用戶在輸入時就不用區分大小寫了。不然用戶體驗會很麻煩,這是我個人理解。

⑽ PHP登陸驗證

if($_POST["user_name"]==""){
echo"請輸入用戶名";
echo"<ahref='denglu.php'>返回</a>";
}elseif($_POST["parsword"==""]){
echo"請輸入密碼";
echo"<ahref='denglu.php'>返回</a>";
}else{
$link=mysql_connect("localhost","root","")ordie("不能連接資料庫");
mysql_select_db("userdb",$link)ordie("選擇錯誤");
$sql="select*fromuser_dbWHEREuser_name='".addslashes($_POST['user_name'])."'";
/*
*$sql="select*fromuser_dbWHEREuser_name='$_POST['user_name']}'ANDparsword='{$_POST['parsword']}'";
*這樣寫有漏洞。如果對方傳入的用戶名密碼都為['or'1'='1]就會出現漏洞
*/
$result=mysql_query($sql,$link);
$news=mysql_fetch_assoc($result);
mysql_free_result($result);
if($news&&$news['parsword']==$_POST['parsword']){
echo"登陸成功";
echo"<ahref='index.php'>登陸</a>";
}else{
echo"密碼錯誤或用戶名不正確";
echo"<ahref='denglu.php'>返回</a>";
}
}

熱點內容
華為平板怎麼儲存伺服器文件 發布:2025-02-06 12:49:21 瀏覽:479
php查詢結果數組 發布:2025-02-06 12:31:05 瀏覽:714
怎樣把照片壓縮打包 發布:2025-02-06 12:15:19 瀏覽:496
如何編譯java文件 發布:2025-02-06 12:05:58 瀏覽:237
九九乘法編程 發布:2025-02-06 12:05:05 瀏覽:519
台式機忘記開機密碼怎麼辦 發布:2025-02-06 11:58:01 瀏覽:871
android刷新按鈕 發布:2025-02-06 11:57:17 瀏覽:586
存儲過程有輸入參數和輸出參數 發布:2025-02-06 11:55:32 瀏覽:99
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:997
資料庫測試數據 發布:2025-02-06 11:31:05 瀏覽:824