當前位置:首頁 » 服務存儲 » php怎麼存儲密碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php怎麼存儲密碼

發布時間: 2022-09-05 17:04:17

『壹』 php怎麼使用cookie存儲用戶信息比較好

使用對稱加密函數,把加密後的數據存
cookie,讀取的時候再解密:
12345678<?php $key = "123456";include './aes.php'; $data = aes128cbcEncrypt($key, "這是要加密的數據"); echo aes128cbcDecrypt($key, $data);
很抱歉,回答者上傳的附件已失效

『貳』 知道了php資料庫賬號密碼怎麼備份

  • z-blog php資料庫帳號密碼保存在zb_users/c_option.php

php一般使用的mysql的資料庫 如果沒有密碼的話 比較麻煩

要破解mysql的root密碼 這是關鍵

參考:

如果是root密碼:


方法一:

MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啟動MySQL伺服器:

safe_mysqld --skip-grant-tables&

即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL資料庫。

需要注意的是在修改完密碼以後要把MySQL伺服器停掉重新啟動才會生效


方法二:

可以進行如下的步驟重新設置MySQL的root密碼:

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連接MySQL資料庫。

因為在重新設置MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的

狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對

外的埠封閉,並且停止Apache以及所有的用戶進程的方法實現伺服器的准安全

狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。

2.修改MySQL的登錄設置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

保存並且退出vi。

3.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登錄並修改MySQL的root密碼

# /usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 3 to server version: 3.23.56

Type 『help;』 or 『h』 for help. Type 『c』 to clear the buffer.

mysql> USE mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> UPDATE user SET Password = password ( 『new-password』 ) WHERE User = 『root』 ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

Bye

5.將MySQL的登錄設置修改回來

# vi /etc/my.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

保存並且退出vi。

6.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

windows

1.以系統管理員身份登陸系統。

2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.

3.我的mysql安裝在d:usrlocalmysql4in下。

4.跳過許可權檢查啟動mysql.

d:usrlocalmysql4inmysqld-nt –skip-grant-tables

5.重新打開cmd。進到d:usrlocalmysql4in下:

d:usrlocalmysql4inmysqladmin -uroot flush-privileges password 「newpassword」

d:usrlocalmysql4inmysqladmin -u root -p shutdown 這句提示你重新輸密碼。

6.在cmd里net start mysql

7.搞定了。

2,MySQL4.1以上版本一種密碼錯誤問題的解決方法

1 # SET PASSWORD FOR 』some_user』@』some_host』 = OLD_PASSWORD(『newpwd』);

2 # FLUSH PRIVILEGES;

3,Mysql資料庫修復

myisamchk -r -q d:mysqldatalatin1*

r代表修復

q代錶快速

d:mysqldatalatin1*資料庫裡面 *代表裡面的所有的文件


方法三:

如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復。

1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的資料庫所在的目錄中。

kill `cat /mysql-data-directory/hostname.pid`

你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。

2. 使用`--skip-grant-tables' 參數來啟動 mysqld。

3. 使用`mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。

(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)

4. 載入許可權表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當然,在這里,你也可以重啟mysqld。)


方法四:(一定要先備份)

1,重新在另一台電腦上安裝相同版本的MySQL

2,刪除忘記密碼的電腦中MySQL安裝目錄中datamysql的全部內容(要先停止MySQL服務)

3,Copy新裝的電腦上MySQL安裝目錄中datamysql的全部內容 to 剛剛刪除的目錄中

4,啟動MySQL服務


這樣就只有一個root用戶了,密碼為空……

『叄』 PHP+MYSQL 資料庫的用戶名和密碼保存問題

你所說的用戶名和密碼是登陸MySQL用的還是登陸PHP系統用的?
如果是mySQL的那你大可不必擔心,安裝mySQL的時候root賬號設置為禁止遠程登錄,也就是只有127.0.0.1和localhost才能對mySQL訪問.只要密碼強度足夠,而且定時更換的話,是被破解的機會是不大的(我所在公司的informix資料庫登錄密碼都在10位以上.暴力破解的話,不知道哪年才有結果.
如果是登陸php的,只要在php代碼健壯性足夠,操作系統也沒有漏洞的情況下.也不是那麼容易被破解
ps:密碼使用不可逆的一些加密演算法來保存.既明文可以轉換成密文,而密文不可以轉換成明文的演算法.
例如MD5(但是MD5現在網上有近8萬億條的密碼字典了).SHA這些

『肆』 php保存密碼退出瀏覽器下次打開也存在怎麼實現

這個密碼保存是瀏覽器上設置是否記住密碼,和php沒啥關系的
另外也可以用cookie的方法避免下次登錄還要驗證。

『伍』 php怎麼實現記住用戶名密碼

  1. 是寫在你的驗證過程後的,如果用戶名和密碼驗證成功就保存cookie或者session;

login.html前端登錄界面:客戶輸入界面用戶名,密碼;

login.php 後端驗證過程:通過post/get方式獲取到客戶輸入的信息,然後跟資料庫里的的賬號密碼就行匹配,如果正確就用setcookie保存下來,如果不正確就彈出相對應的錯誤提示;

例如:

  1. 登錄界面;


『陸』 如何用php實現django存儲用戶密碼的pbkdf2

系統用django存儲的用戶密碼: 資料庫中密碼例子: 'pbkdf2_sha256$12000$H6HRZD4DDiKg$RXBGBTiFWADyw+J9O7114vxKvysBVP+lz7oSYxkoic0='

『柒』 各位用php將密碼存入資料庫,都用什麼方法進行加密的

php將密碼存入資料庫,可以分內常見的4種方式:
1、直接md5加密存到到資料庫
2、md5兩次存到資料庫
3、對需要加密的字元串和一個常量 進行混淆加密
4、生成一個隨機的變數存到資料庫中,然後對需要加密的字元串和這個隨機變數加密

<?php$str="admin"; //需要加密的字元串$str2="php"; //增加一個常量混淆 $pass1=md5($str);$pass2=md5(md5($str));$pass3=md5($str.$str2);echo $pass1."<br>".$pass2."<br>".$pass3;?>
輸出:

第四種

$str="admin"; //需要加密的字元串$encrypt=$row['encrypt']; // 生成的 隨機加密字元串 存到資料庫中$pass4=md5($str.$encrypt);//