PHP网站后台管理登陆不了 10

我这是和朋友一起做的一个程序,有点乱,程序可以正常走,但是放到网站上运行文件就不行了,不晓得是什么问题。... 我这是和朋友一起做的一个程序,有点乱,程序可以正常走,但是放到网站上运行文件就不行了,不晓得是什么问题。 展开
 我来答
九河众山
2016-05-21
知道答主
回答量:43
采纳率:0%
帮助的人:9万
展开全部
login.html文件
<html>
<title>login in</title>
<body>
<form action="handle_login.php" method="post"/>
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
验证码:<input type="text" name="imgcode"><img src="code.php" width="200px" height="30px"><br/>
<input type="submit" name="button" value="登陆">
</form>
</body>
</html>

code.php文件
<?php
session_start();
// Set the content-type
header("Content-type: image/png"); // 告诉浏览器当前文件产生的结果以png形式进行输出

// Create the image
$im = imagecreate(200, 30); // 创建一张宽为200,高为30的画布

// Create some colors
$bg = imagecolorallocate($im, 155, 100, 255); // 给画布加上背景颜色
$white = imagecolorallocate($im, 255, 255, 255); // 三原色白色
//$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0); // 黑色

$numer_array = range(0,9); // 生成一个0到9范围的数组
$abc = range('a','z'); // 生成一个a到z范围的数组
$big_abc = range('A','Z'); // 生成一A到Z范围的数组
$big_chars = array_merge($numer_array,$abc,$big_abc); // 将上述三个数组进行合并

$font = 'simsun.ttc'; // 设定字体文件的路径
$myimagecode = '';
for($i=0;$i<4;$i++){
$str = $big_chars[rand(0,61)]; // 从合并后的数组中随机取一个字符
$myimagecode = $myimagecode.$str; //将这个验证码字符窜存入变量myimagecode中
$a=50*$i;
$b=50*($i+1);
imagettftext($im, 20, 0, mt_rand($a,$b), mt_rand(20,30), $black, $font, $str); // 将取出的字符写在画布上
}
$_SESSION['thisimagecode'] = $myimagecode;
for($i=0;$i<200;$i++){
imagesetpixel( $im,mt_rand(0,200),mt_rand(0,30),$white); // 给画布加上点
}

for($i=0;$i<4;$i++){
imageline($im, mt_rand(0,200),mt_rand(0,30), mt_rand(0,200), mt_rand(0,30),$black ); //给画面加上线条
}

imagepng($im); // 将图像以png形式输出
imagedestroy($im); // 将图像资源从内存中销毁,以节约资源
?>

handle_login.php文件

<?php
session_start();
#接受提交过来的用户名及密码
$username = trim($_POST['username']);//用户名
$password = trim($_POST['password']);//密码
$imgcode = strtolower($_POST['imgcode']);//接受从登陆输入框提交过来的验证码并转化为小写;
$myimagecode = strtolower($_SESSION['thisimagecode']) ;//从session中取得验证码并转化为小写;
if($imgcode!=$myimagecode){
echo '请输入正确的验证码';exit;
}
#拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码
$link=mysql_connect('localhost','root','123456');
mysql_query('set names utf8');
$re=mysql_select_db('companysystem',$link);
$sql="select *from admin where username = '$username'and password='$password' ";
$result=mysql_query($sql);
$rows=mysql_fetch_assoc($result);
if($rows){
$SESSION['is_login']=$rows['username'];
echo '登陆成功';

}else{
$is_login='';
echo '登陆失败';
}
?>
丹燕惠E
2016-05-21 · 知道合伙人软件行家
丹燕惠E
知道合伙人软件行家
采纳数:33 获赞数:109
www.itg123.com

向TA提问 私信TA
展开全部
请在你的login.php文件最顶部加上 session_start(); 就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人生勇敢三十年
2016-05-21 · TA获得超过2169个赞
知道小有建树答主
回答量:2124
采纳率:62%
帮助的人:525万
展开全部
可能是服务器的session设置有问题。你百度看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式