本文目錄一覽:
- 1、php 短訊驗證碼數據庫如何設計
- 2、php登陸數據庫驗證問題
- 3、PHP鏈接數據庫驗證數據跳轉問題
- 4、php驗證碼怎麼實現
- 5、php怎樣驗證表單文本區域內容是否已存在數據庫中?
- 6、PHP數據庫驗證登陸
php 短訊驗證碼數據庫如何設計
php做短訊驗證碼,需要將手機號,發送的驗證碼和時間這幾個存到數據庫,在添加到數據庫的時候,要判斷裏面有沒有要存的手機號,有的話,就更新驗證碼和時間,沒有就是添加,在使用驗證碼判定的時候,取出驗證碼和時間,判斷驗證碼是否正確,時間是否在自己設置的有效時間段內,整個過程就是這樣。
php登陸數據庫驗證問題
if($_POST[id]==’$a’) $a 不能用單引號括起來,要麼用雙引號,要不不用,單引號擴住的話,它不會編譯,只會把它堪稱是字符串 $a 來看待。我說一個問題哦,僅僅是我自己理解的,你在頁面傳輸的時候接受 id ($_POST[id]==)的值,而你又要和$a(用戶名$lr[luser]; )比較( _POST[id]==’$a’ ),你的用戶民 是字符串,而id是數字類型的,怎麼能相等…
PHP鏈接數據庫驗證數據跳轉問題
一、sql 語句就有問題了。既然向PHP端傳入參數name和password,那麼$sql 就得做出更改了。
$sql = “select * from admin where name='”.$name.”‘ and password='”.md5($password).”‘”;
二、函數mysqli_fetch_assoc() 函數從結果集中取得一行作為關聯數組。while只針對二維數組來循環操作的,所以$row=mysqli_fetch_assoc($result);即可。
所以整體代碼更改如下:
$sql=””;
if (!isset($_POST) || empty($_POST)) {
} else {
//關聯數據庫接受信息
$name = $_POST[‘name’];
$password = $_POST[‘password’];
$sql = “select * from admin where name='”.$name.”‘ and password='”.md5($password).”‘”;
if ( $result=mysqli_query($con,$sql) )
{
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result);// 釋放結果集
if($row){
header(“Location:empManage.php”);
exit();
}else{
header(“Location:login.php?errno=1”);
exit();
}
}else{
echo(“錯誤描述: ” . mysqli_error($con));
}
mysqli_close($conn);
}
php驗證碼怎麼實現
1. 新建code.php驗證碼生成文件
在此之前必須打開php的GD庫,修改php.ini文件的配置,取消extension=php_gd2.dll前面的分號。代碼如下:
?php
session_start();
//生成驗證碼圖片
Header(“Content-type: image/PNG”);
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景
srand((double)microtime()*1000000);
//生成4位數字
for($i=0;$i4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}
for($i=0;$i100;$i++) //加入干擾象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()p , rand()0 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION[‘Checknum’] = $vcodes;
?
2. 顯示驗證碼圖片
在需要顯示驗證碼的頁面中加入
input type=”text” name=”passcode”
img src=”code.php”
3.判斷並獲取驗證碼的值
驗證碼是通過第一步驟代碼中的$_SESSION[‘Checknum’] = $vcodes;賦的值,所以驗證碼的值存在$_SESSION[‘Checknum’]當中。在驗證頁面,使用以下代碼,
…
session_start();//啟動會話
$code=$_POST[“passcode”];
if( $code == $_SESSION[“Checknum”])
{…}即可完成驗證碼登錄。
運行截圖:
望採納,謝謝
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數據庫驗證登陸
你記住 所有在 引號裏面的 東西都是字符串!!!!!
if(“SELECT username,passwd FROM wen WHERE $username=$user,$passwd=$passwd”){
echo “scriptalert(‘歡迎登錄!’);window.location.href=’index1.php’;/script”;
}
這一句代碼本身就是不通的.
還有就是 你的sql語句也是錯誤的。
參考如下:
$sql = ‘SELECT username,passwd FROM wen WHERE username=”‘.$user.'” AND passwd=”‘.$passwd.'”‘;
$result = mysql_query($sql,$conn);
手動回復,不謝
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/186087.html