四娃
我在接收post传过来的密码加密了,不加密就能成功。。怎么整。。
侠客岛的含笑
这里老师写的有错误,我翻了一下文档做了纠正。记得给我采纳最佳
<?php
$mysqli=new mysqli('localhost','root','root','text');
if($mysqli->connect_errno){
die($mysqli->connect_error);
}
$mysqli->set_charset('utf8');
$id=$_GET['id'];
$sql="SELECT id,username,password,age FROM user WHERE id=".$id;
$mysqli_result=$mysqli->query($sql);
if($mysqli_result && $mysqli_result->num_rows>0){
$row=$mysqli_result->fetch_assoc();
}
//print_r($row);
?>
孤峰望明月
喜欢看代码是吧?新建个html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="receive.php" method="post">
<input type="text" name="myinput" value="" />
<input type="submit" value="提交"/>
</form>
</body>
</html>
再新建个php receive.php
<?php
echo $_GET[myinput];
?>
结果无输出,客户端的get数据,服务端用post同样无输出,因为get和post数据位置不一样,一种是接在网址后面的,一种单发的,只有匹配才有输出。
bo giǎng
<a>标签中“?”代表要传递的参数到指定的href=""文件中;”&”代表and意思即要传送多个参数;
Ymuyi
你这增加、删除、修改都在一个页面,而代码是从上往下执行的,删除时这些参数通过post获取不到值,所以未定义,只是个提示,不没有报错。代码继续向下执行。
晓梦Y分明
但是如果变量外面的引号是双引号“”,变量可以不用{}哦!因为单引号很特殊,属于转义字符
oo爽子
其他页面看看提交的页面是不是有错
soyoung1994
md5加密的目的是什么?
首先数据传输过程就不一定安全,所以有些用网站使用TLS(传输层安全)以前叫SSL(安全套接层),现在很多人仍称为SSL,就像你可能会看到网址前面有个https,就是使用了TLS加密传输数据。
第二,就算数据安全传到服务器,服务器也不是一定安全的,如果被人入侵获取到没有加密的数据,那么你的信息。。。。防止管理人员看到可能也是一个原因,毕竟是雇佣关系。像在银行,即使在窗口服务工作人员也是看不到你的存款总额是多少的,目的就是保障用户信息安全。还有各种能窃取用户数据的方法具体你可以查查
在写入数据这个过程中可能导致密码泄露?
这个不清楚,但是有一些方式可以在你要提交的表单上做手脚,你如果看过之前的php教程,会看到cookie那节,程序会把你的信息‘加密’存储在本地,如果你本地是安全的,那做这些岂不是没用了。
md5加密是有相应恒定的算法吗?
首先它不应该称为“加密”,而是“密码哈希摘要计算”。通常称作“加密”,这种叫法是错误的。是因为从设计角度看,加密是可逆的,能加密,也能解密。而计算密码哈希摘要的目的是实现不可逆,由摘要很难推出原始密码。有一些什么暴力破解的就是使用一些密码库(一些有规律的字符串比如123456)进行摘要运算然后比对。是不是恒定算法方面不清楚,这个比较高级,我不清楚,反正摘要应该是不可逆的,还有一些算法会加盐(就是向密码中添加一些字符然后与密码一起进行摘要运算)
加密有什么意义?
当然是安全
登录比对的时候是 if(md5($passwd)==查找的结果) 这样吗?
按照视频上介绍的应该是的
在安全方面一直都有不断保证安全的策略,又有人不断的想要破解,真的是很无奈,即浪费资源,有劳心劳力,真希望那些想方设法破解的人把心思放在如何写出更优秀的程序上。关于安全方面的问题这些你可以在google上搜索,如果你能看懂英文就更好了,有非常多的优秀的文章。希望能帮到你,有些专业东西写的不是非常准确,但是大体能够理解,如果有不对的地方敬请原谅。
奉化奔腾JAVA
那报的不是错误是Notice,你可以设置PHP配置文件的错误级别 或者通过error_reporting来设置,马上就给大家带来PHP中的错误和异常处理了,你可以学习下
^-^...
釋淨靈_南無阿彌陀佛
不是样 应该是你把对象转换成整型了,报的Notice是是不能直接把mysqli_result对象转换成整型
你看看你代码那是不是写错了
^-^...