本文目录一览:
- 1、PHP 连接mysql的问题?
- 2、php连接mysql数据库,账号密码的验证问题。
- 3、php程序mysql里边后台管理密码这样加密的,谁能告诉我这是什么加密的!
- 4、请PHP高手来解决,连接数据库用户登录程序,。要求MD5密码加密
PHP 连接mysql的问题?
你不会是用在user表中查的密码登陆的吧?
那个密码是经过加密的.举个例子吧:我在数据库中建一个帐号并输入了密码1234,这时mysql自动调用password("1234")将1234加密再存入mysql表中.
这时你再查看数据表中的密码时就是看到的加密后的密码,但是连接数据库时还是要用1234
php连接mysql数据库,账号密码的验证问题。
PHP部分应该放在整体的最前面
而不是后面 并且最有要有结尾
相当于页面先运行PHP再运行HTML
完成的帐号密码是个很复杂的页面(包含三个部分)
1、PHP验证部分,一般都是查询验证
2、JS表单验证部分,验证是否正确填写
3、HTML部分。
一般写PHP验证SQL正确性 都会把$sql1这种首先打印出来,看是否正确;然后把你的$result1可以加一条语句,然后写出查询值的$row=mysql_fetch_array($resulta) 这时候$row是一个数组,运用print_r()可以把数组打印出来 就是查询结果
最后说一下,验证登录一般是把password 写入where语句中,这样安全性相对高一些。
php程序mysql里边后台管理密码这样加密的,谁能告诉我这是什么加密的!
是MD5加密,PHPMYADMIN管理MYSQL可以查看到相应的密码是以加密后的形式来显示的。。。。也可以用PHP的函数反编译一下就可以看到正常的密码形式。。
请PHP高手来解决,连接数据库用户登录程序,。要求MD5密码加密
mysql_query($db);
这是要干什么啊?把这句去掉;
$sql="select *from user where name=$username and password=$pws;"
改成
$sql="select * from user where name='".$username."' and password='".$pws."'";
1.*号后边应该有空格;
2.最后的分号应该在引号外边;
3.查询语句中的字符串应该加引号;
试试看
另外提两点建议:
1 $db=mysql_select_db("B");
写成 $db=mysql_select_db("B",$link);
养成个好习惯,省得到用到多个数据库时容易乱;
2.$_SESSION["name"]="2";//先将值定义为假//
定义为假的时候直接 $_SESSION["name"]="" 就好了,要不多乱啊。
3. if($row==1)
{
$_SESSION["name"]="1";
}
else $_SESSION["name"]="2";
前边已经定义完 $_SESSION["name"]="2 了 后边这个 else 就没有必要写了啊。
你应该先定位是哪里错了啊,在每个数据库操作语句后边都加上, or die(mysql_error());
根据错误提示看看错误出在哪,看不懂的话把错误提示语句一起发上来,效率会更高 呵呵。
你应该先看看执行的是那条语句,然后看看执行这条语句的条件,这样往前推,你的错误也有可能在登录页面上,仔细找找多看几遍代码你一定能找到的。