一、php如何实现记住密码的功能
相信楼主知道什么事cookies吧?每次登陆的时候,密码会保存在本机中,所以下次登陆直接从本机中调用
至于如何写入cookies?
response.cookies("字段名")=变量或字符串,
例如:response.cookies("name2")="dingdang"
如何设置cookies时间?
response.cookies("字段名").expires=时间函数+n,
例如:response.cookies("name2").expires=date+1,表示cookies保存1天,
再比如:response.cookies("name2").expires=hour+8,表示cookies保存8小时。
在以往的asp教程中,很少有介绍cookies退出的方法。在“退出”这个asp页中可以这样写:
response.cookies("字段名")=""
之后,在客户端的浏览器就清除了cookies,并且cookies文件会消失。注意有多少个字段,就要写多少句来清除。
如何读取cookies?
变量名=request.cookies("字段名"),
例如:name2=request.cookies("name2")
如果网页中写入这句,则会显示“dingdang”。
也可以这样直接读取cookies,
7 楼peter_dmh(peter_dmh)回复于 2006-01-11 14:48:34 得分 2
楼上正解,注意写入cookies的时候,密码之类的要进行加密
二、有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:\usr\local\mysql4\bin下。 4.跳过权限检查启动mysql. d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables 5.重新打开cmd。
进到d:\usr\local\mysql4\bin下: d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword” d:\usr\local\mysql4\bin\mysqladmin -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:\mysql\data\latin1\* r代表修复 q代表快速 d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件 方法三:如果你忘记了你的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,重新在另一台电脑上安装相同版本的MySQL2,删除忘记密码的电脑中MySQL安装目录中\data\mysql的全部内容(要先停止MySQL服务)3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中4,启动MySQL服务 这样就只有一个root用户了,密码为空……。
三、PHP输入密码才能访问这个页面的代码
可以用php的session或者cookie实现
首次打开和关闭浏览器重新打开 都需要输入密码才可以访问 密码是 admin
<?php
session_start();
if(isset($_POST['password']) && $_POST['password'] == 'admin'){
$_SESSION['ok'] = 1;
header('location:?');
}
if(!isset($_SESSION['ok'])){
exit('
<form method="post">
密码:<input type="password" name="password" />
<input type="submit" value="登陆" />
</form>
');
}
?><html>
<head>
<title>title</title>
</head>
<body>
输入密码才能访问这个页面
</body>
</html>
四、请问如何在phpMyAdmin中设置用户登录界面
phpmyadmin设置登录密码的几种方法 2011-10-25 23:08:00 www.hackbase.com 来源:互联网 未经配置的phpMyAdmin很不安全,容易受到攻击,或者根本无法正常使用,phpMyAdmin有3种授权模式: 未经配置的phpMyAdmin很不安全,容易受到攻击,或者根本无法正常使用,phpMyAdmin有3种授权模式: cookie: 显示一个web登录页面,输入mysql的用户名和密码,然后进入管理界面 http: 显示1个windows登录框,输入mysql的用户名和密码,然和进入管理 config: 把mysql用户名和密码直接填入config.inc.php,不显示登录界面,直接进入管理界面 phpMyAdmin的配置文件名为config.inc.php,各版本的config.inc.php修改方法如下: 2.6以前版本:将config.inc.sample.php改为config.inc.php 2.7版本:将config.default.php改为config.inc.php 2.8版本:用配置脚本 '/script/setup.php'生成配置文件,生成的文件拷贝下来,手动存为config.inc.php http://www.ydfzx.com/down_acc.php?id=1815 2.8以上版本提供的配置脚本 一、使用cookie授权模式 将'auth_type'改为'cookie',然后修改'blowfish_secret'用一个任意字符串作为cookie的加密字符串,如果没有加密钥匙,系统会显示"配置文件现在需要绝密的短语密码(blowfish_secret) " ,配置文件如下: $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['blowfish_secret'] = '44e2f5aece2855.93921574'; 修改完毕后,登录窗口入下 http://www.ydfzx.com/down_acc.php?id=1814 http授权模式的web登陆页面 二、使用config授权模式 config需要这几个参数: $cfg['Servers'][$i]['auth_type'] = 'config'; //授权模式 $cfg['Servers'][$i]['user'] = 'root'; //mysql登陆用户 $cfg['Servers'][$i]['password'] = '12345'; //mysql登陆用户密码 三、用http授权模式 $cfg['Servers'][$i]['auth_type'] = 'http'; http://www.ydfzx.com/down_acc.php?id=1816 http授权模式的登陆窗口 注意事项:如果mysql服务器端采用了4.1以上版本,而客户端连接用的是mysql4.1一下版本,对用户设置密码时注意使用OLD_PASSWORD函数,举例: mysql > SET PASSWORD = OLD_PASSWORD('12345') mysql > /G 附录:(以下内容是自己写的)除了上述三种phpmyadmin自带的方法外,还可以使用apache的配置来限制登录,在phpmyadmin目录下放置一个。
htaccess文件,指定使用的密码记录文 件。然后用htpasswd来生成密码保存在该密码记录文件中(文件的内容是加密的,使用方法htpasswd /etc/php_passwd username)。
httpd.conf中的内容:phpmyadmin's directory"> AllowOverride AuthConfig .htaccess文件的内容 authtype basic authuserfile /etc/php_passwd authname information require valid-user 我们可以看到/etc/php_passwd文件中的内容类似这样: username:2Y2CD6nfJuwL6。
转载请注明出处51数据库 » php实现oldpassword