document.write('
')

新博平台在线登录

php管理员登录 验证与添加 (前端验证)

新博平台在线登录//造成乱码的原因为数据库(源),网页编码,文件编码,php代码,数据库传输过程编码mysql_query('SET NAMES utf8')

header('Content-Type:text/html;charset=utf-8');

header('Cache-control:private');                //页面启用session之后,退回去时表单数据还存在。

session_start();                        //session_start()前面不能有内容输出

新博平台在线登录//连接服务器,数据库,(服务器的IP地址或者域名,用户名,密码)

$server = '127.0.0.1';

$user = 'root';

新博平台在线登录$pwd = '';

//将连接结果存入一个变量,并用错误抑制符@

新博平台在线登录@ $linkid = mysql_connect($server,$user,$pwd);

新博平台在线登录//输出错误,终止程序。

if(!$linkid)

{

  die('与服务器'.$server.'的连接失败,原因为'.mysql_error());

}

//选择数据库

$database = 'e1215cms';

新博平台在线登录$rs = mysql_select_db($database);

if(!$rs)

{

  die('选择数据库'.$database.'失败,错误原因为'.mysql_error());

}

//数据库传输过程编码mysql_query()该函数可以将代码放入服务器、数据库上运行。。

新博平台在线登录mysql_query('SET NAMES utf8');

新博平台在线登录将这部分代码作为独立文件,放入includes文件夹,将代码放入新建的config.php文件。

用require('../includes/config.php');调用.

//流程:入口页—login.html,用post方式提交到login.php,到数据库查询post过来的password和username。

新博平台在线登录$username = $_POST['username'];

新博平台在线登录$password = md5( $_POST['password'] );     //由于表单中的密码被加密,所以要用加密函数

$sql=" select * from `tb_admin` where `username` = '$username' and `password` = '$password'LIMIT 1

"; //加快执行效率

//用双引号

新博平台在线登录$sql = 'SELECT FROM `tb_admin` WHERE `username ` = " '.$username.' " AND `password` = " '.$password.' " ';

$result = mysql_query($sql);           //$result代表执行sql语句后的结果集,用来判断sql语句是否执行成功

//判断sql语句是否出错,如果有错,终止程序,输出错误。如果查询数据为0,依然代表执行成功,不代表$result为false.

新博平台在线登录if(!$result)

{

新博平台在线登录  die(mysql_error());

}

//从查询到的结果集中抓取到$r

新博平台在线登录$data = mysql_fetch_assoc($result);

if(!$data)

{

  die('<script>alert("不正确");window.location="login.html"</script>')     //退回去,不保留原表单中的数据。

新博平台在线登录  die('<script>alert("不正确");window.history.back()</script>');        //退回去,能够保留原表单中的数据。

}

else

{

  //验证管理员登陆,用全局变量$_SESSION,服务器端生成文件,安全性高。$_COOKIE验证会员登录,客户端生成,安全性不高。

新博平台在线登录  $_SESSION['username'] = $data['username'];

  $_SESSION['id'] = $data['id'];

  echo '输入正确,您的ID是:'.$data['id'];

  print_r($r);                        //返回的为数组

新博平台在线登录  header('location:index.php');               //PHP跳转

新博平台在线登录  die('<script>window.location="index.php";</script>')

}

检测$_SESSION,放入includes,

新博平台在线登录session_start();

if(!$_SESSION['username'] || !$_SESSION['id'])

{

  header('Location:login.html');

  die('<script>window.location="login.html";</script>');

}

//添加管理员,add-admin.php,验证功能尽量写在前端。

require(../includes/check-admin.php);

新博平台在线登录<script>

function check(obj)

{

  /*var n = document.getElementsByName('username')[0]; //getElementsByName抓取到的是数组,因此需要下标来指定值;*/

  var n = obj.elements['username']; //返回的为对象或集合(自动判断是对象还是集合,适合单选按钮,复选框。)  OR

  var n = obj.username;

  if(n.value == '' )

  {

新博平台在线登录    alert('用户名不能为空');

新博平台在线登录    n.focus();          //定位光标到用户名填写框

    return false;

  }

新博平台在线登录  var p = obj.password;

新博平台在线登录  if(p.value )

  {

    alert('密码不能为空');

    p.focus();          //定位光标到用户名填写框

    return false;

  }

新博平台在线登录  if(p.value != obj.confirmpwd.value)

  {

新博平台在线登录    alert('密码输入不一致');

    p.focus();

新博平台在线登录    p.select();                 //获得焦点的同时,选中内容

新博平台在线登录    obj.confirmpwd.focus();          //定位光标到用户名填写框

    return false;

  }

}

新博平台在线登录</script>

<form action="admin_action.php" method="post" onsubmit="return check(this)">

<p>用户名:<input type="text" name="username" /></p>

新博平台在线登录<p>密码:<input type="password" name="password" /></p>

<p>密码确认:<input type="password" id="confirmpwd" /></p>

新博平台在线登录<p><input tyep="submit" value="提交" /></p>

新博平台在线登录</form>

//管理员列表页

<?php

新博平台在线登录  require(../includes/check-admin.php);

新博平台在线登录  //查询所有管理员

  $sql = "SELECT * FROM e1215cms ORDER BY id DESC"; //将最新添加的管理员放在前面

  $result = mysql_query($sql);

新博平台在线登录  if(!$result)

  {

新博平台在线登录    die(mysql_error());

  } 

?>

<table>

  <tr>

    <th>ID</th>

    <th>用户名</th>

    <th>操作</th>

新博平台在线登录  </tr>

  <tr>

  <?php

    while($data = mysql_fetch_assoc($result))

    {

  ?>

    <td><?=$data['id']?></td>

    <td><?=$data['username']?></td>

    <td><a href="edit.php">编辑</a><a href="delete.php">删除</a></td>

新博平台在线登录  </tr>

  <?php

    }

  ?>

新博平台在线登录</table>

//管理员添加

<?php

新博平台在线登录header('Cache-control:private');                          //页面启用session之后,退回去时表单数据存在。(密码域和文件域除外)

session_start();

新博平台在线登录header('Content-Type:text/html;charset=utf-8');

?>

新博平台在线登录免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,请读者仅作参考,并自行核实相关内容。如发现有害或侵权内容,请联系邮箱:jubao@pinlue.com,我们将在第一时间进行核实处理。

分享
评论
新博平台在线登录
新博网站在线登录 新博国际官网平台 新博官方网址注册 新博在线娱乐网站 新博手机网页登录 必威登录入口 必威精装版app