『壹』 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怎麼實現記住用戶名密碼
是寫在你的驗證過程後的,如果用戶名和密碼驗證成功就保存cookie或者session;
login.html前端登錄界面:客戶輸入界面用戶名,密碼;
login.php 後端驗證過程:通過post/get方式獲取到客戶輸入的信息,然後跟資料庫里的的賬號密碼就行匹配,如果正確就用setcookie保存下來,如果不正確就彈出相對應的錯誤提示;
例如:
登錄界面;
『陸』 如何用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);//