PHP+mysql实现简单的留言板

mianshi

mianshi\config\connect.php

链接数据库文件

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/9/16
 * Time: 9:36
 */
$conn=mysqli_connect('127.0.0.1','root','');
//$create_db_sql='create database mianshi';//创建数据库
//$query_sql=mysqli_query($conn,$create_db_sql);//创建数据库
//if($query_sql){
//    echo '创建成功';
//}
$sele_db=mysqli_select_db($conn,'mianshi'); //选择数据库

mysqli_query($conn,'set names utf-8');
 
//创建表
//$create_table_sql='create table mianshi_user ( 
//             id int   NOT NULL    PRIMARY KEY  AUTO_INCREMENT,
//              user_name VARCHAR(20) NOT NULL , 
//              pwd VARCHAR (50) NOT NULL ,
//              head VARCHAR(255) NOT NULL 
//            
//          
//)';
//$query=mysqli_query($conn,$create_table_sql) ;
 
//if($query){
//    echo '创建表成功';
//}
mianshi\html\index.php

session_start();
?>
html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Documenttitle>
head>
<body>
<form action="../rule/rule_liuyan.php" method="post">
<textarea name="info" style="width: 200px;height: 100px;">textarea>
    <input type="submit" value="留言">
form>
include '../config/connect.php';
$page=@$_GET['page'];
$num=2;
$sql4='select * from mianshi_liuyanfan ';
$query4=mysqli_query($conn,$sql4);
$numpage=mysqli_num_rows($query4);
 $tobal=ceil($numpage/$num);
if(empty($page)||!isset($page)){
    $page=1;
}
        $sql='select * from mianshi_liuyanfan limit '.$page.','.$num;
        $query=mysqli_query($conn,$sql);
    while ($result=mysqli_fetch_array($query)) {
        $sql2="select * from mianshi_user where id=".$result['uid'];
        $query2=mysqli_query($conn,$sql2);
        $result2=mysqli_fetch_array($query2);
        echo "]."' style='width:50px;height:50px'>".$result2['user_name'].'说:'.$result['info'].'
'
; } for ($i=1;$i<=$tobal;$i++){ echo "".$i."   "
; } ?> <br/><a href="../html/lygl.php">留言管理a> body> html>
mianshi\html\login.php

html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录title>
head>
<body>
<form action="../rule/rule_login.php" method="post">
用户:<input type="text" name="username">br>

密码:<input type="text" name="pwd">br>
<input type="submit" value="登录">br>
form>
body>
html>
mianshi\html\lygl.php

html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Documenttitle>
head>
        include '../config/connect.php';
        $sql='select * from mianshi_liuyanfan ';
        $query=mysqli_query($conn,$sql);
    while ($result=mysqli_fetch_array($query)) {
        $sql2="select * from mianshi_user where id=".$result['uid'];
        $query2=mysqli_query($conn,$sql2);
        $result2=mysqli_fetch_array($query2);
        echo "]."' style='width:50px;height:50px'>".$result2['user_name'].'说:'.$result['info']."   ]."'>修改|]."'>删除
"
; } ?> <a href="index.php">返回留言板a> body> html>
mianshi\html\zhuce.php

html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册title>
head>
<body>
<form action="../rule/rule_zhuce.php" method="post" enctype="multipart/form-data">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="pwd"><br>
    重复密码:<input type="password" name="pwd2"><br>
    头像:<input type="file" name="head"><br>
    <input type="submit" value="提交">
form>
body>
html>
mianshi\rule

删除留言

mianshi\rule\rule_dele_ly.php

include '../config/connect.php';
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/9/16
 * Time: 15:13
 */
$sql='delete  from mianshi_liuyanfan where id= '.$_GET['id'];

$query=mysqli_query($conn,$sql);
if($query){
    echo  "";
}else{
    echo  "";
}

留言验证

mianshi\rule\rule_liuyan.php

session_start();
include ('../config/connect.php');

if(!$_SESSION['username']){
    echo  "";
}else{
    $info=$_POST['info'];
    $sql="select id from mianshi_user where user_name='".$_SESSION['username']."'";
    $query=mysqli_query($conn,$sql);
    $result=mysqli_fetch_array($query);

    $sql2="insert into mianshi_liuyanfan (uid,info)VALUES(".$result['id'].",'".$info."') ";
//    echo $sql2;
    $query2=mysqli_query($conn,$sql2);
    if($query2){
        
        echo  "";
    }
}
登录验证

mianshi\rule\rule_login.php

session_start();
include ('../config/connect.php');
$username=$_POST['username'];
$pwd=$_POST['pwd'];

if(!empty($username)&&!empty($pwd)&&isset($username)&&isset($pwd)){
        $sql="SELECT * from mianshi_user WHERE user_name='".$username."' AND pwd='".$pwd."'";
//    echo $sql;
    $query=mysqli_query($conn,$sql);
     $num=mysqli_num_rows($query);
    if($num==0){
        echo  "";
    }else{
        $_SESSION['username']=$username;
        echo  "";
    }
}else{
    echo  "";
}
注册验证

mianshi\rule\rule_zhuce.php

session_start();
include('../config/connect.php');

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/9/16
 * Time: 10:35
 */
$username=$_POST['username'];
$pwd=$_POST['pwd'];
$pwd2=$_POST['pwd2'];
$head=$_FILES['head'];
if(!empty($username)&&$pwd==$pwd2){

    $array['username']=$username;
    $array['pwd']=$pwd;
//is_uploaded_file() 函数判断指定的文件是否是通过 HTTP POST 上传的。
if(is_uploaded_file($head['tmp_name'])){
echo '图片上传名称:'.$head['name'].'
'
; echo '图片类型:'.$head['type'].'
'
; echo '图片大小:'.$head['size'].'
'
; echo '上传图片的路径:'.$head['tmp_name'].'
'
; echo '图片错误码:'.$head['error'].'
'
; /** * 0:文件上传成功
* 1:超过了文件大小,在php.ini文件中设置
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值
* 3:文件只有部分被上传
* 4:没有文件被上传
* 5:上传文件大小为0 */ switch($head['type']){ case 'image/pjpeg': $isimage=true; break; case 'image/jpeg': $isimage=true; break; case 'image/gif': $isimage=true; break; case 'image/png': $isimage=true; break; } if(!$isimage){ echo '非法上传文件'; exit(); } echo "开始移动上传文件
"
; $uploadpath='../uploads/'.$head['name']; // 无法上传中文名字的文件 move_uploaded_file($head['tmp_name'],$uploadpath); if($head['error']==0){ //文件上传成功 echo '.$uploadpath.'"style="width:250px;height:250px">' ; $array['head']=$uploadpath; } } $sql="insert into mianshi_user (user_name,pwd,head) VALUES('". $array['username']."','".$array['pwd']."','".$array['head']."')"; // echo $sql; $query=mysqli_query($conn,$sql); if($query){ echo ""; } }else{ echo "alert('请检查填写是否出错')"; }
uploads

数据库文件

/*
Navicat MySQL Data Transfer
Date: 2017-09-16 17:04:45
*/


SET FOREIGN_KEY_CHECKS=0;


-- ----------------------------
-- Table structure for mianshi_liuyanfan
-- ----------------------------
DROP TABLE IF EXISTS `mianshi_liuyanfan`;
CREATE TABLE `mianshi_liuyanfan` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` int(11) DEFAULT NULL,
  `info` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;


-- ----------------------------
-- Table structure for mianshi_user
-- ----------------------------
DROP TABLE IF EXISTS `mianshi_user`;
CREATE TABLE `mianshi_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(20) NOT NULL,
  `pwd` varchar(50) NOT NULL,
  `head` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

你可能感兴趣的:(php面试小项目)