当前位置:网站首页>037 PHP login, registration, message, personal Center Design
037 PHP login, registration, message, personal Center Design
2022-07-06 01:13:00 【Prison plan progress 50%】
List of articles
One : Structure catalog




Two : Source content
C:\phpStudy\WWW\PHP\xnfhbbs\index.php
<?php
include "./inc/dblink.inc.php";
?>
<html>
<head>
<meta charset="utf-8">
<title> home page -- In a flash </title>
</head>
<body>
<h1> In a flash BBS Forum </h1>
<?php
if(isset($_COOKIE['name'])){
echo " Welcome ,<a href='./member/'>".$_COOKIE['name']."</a>";
}else{
echo "<a href='./member'> Membership Center </a>";
}
echo "| <a href='./addCont.php'> Welcome to leave a message </a>";
echo "<hr />";
$sql="select * from messages";
if($results=mysqli_query($link,$sql)){
if(mysqli_num_rows($results)>0){
echo "<table border = 2>";
echo "<tr><td>ID</td><td>TITLE</td><td>AUTHOR</td></tr>";
while($result=mysqli_fetch_assoc($results)){
//var_dump($result);
echo "<tr><td>{
$result['id']}</td><td><a href='showmsg.php?id= {
$result['id']}' target='_blank'> {
$result['title']}</a></td><td>{
$result['uname']}</td></tr>";
}
echo "</table>";
}else{
echo " There is no message content ";
}
}else{
echo mysqli_error($link);
}
?>
</body>
</html>
<?php
mysqli_close($link);
?>
C:\phpStudy\WWW\PHP\xnfhbbs\showmsg.php
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1><a href='./index.php'> In a flash BBS Forum </a></h1>
<?php
include "./inc/dblink.inc.php";
if(isset($_GET['id'])){
$id = $_GET['id'];
$sql = "select * from messages where id =".$id;
//echo $sql;
if($results = mysqli_query($link,$sql)){
$result=mysqli_fetch_assoc($results);
echo $result['uname'].":".$result['title']."<hr />";
echo $result['content'];
}else{
echo mysqli_error($link);
}
}else{
echo "id Error!";
}
mysqli_close($link);
?>
</body>
</html>
C:\phpStudy\WWW\PHP\xnfhbbs\addCont.php
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1><a href='./index.php'> In a flash BBS Forum </a></h1>
<?php
include "./inc/dblink.inc.php";
?>
<?php
if(isset($_COOKIE['name'])){
$html =<<<HTML <form method="post" > title :<input type="text" name="userTitle"><br /> Content :<br /> <textarea name="userCont"></textarea> <input type="submit" name="userSubmit" value=" Submit "> </form> HTML;
echo $html."<br />";
if(isset($_POST['userSubmit']) && isset($_POST['userTitle'])){
$userName=$_COOKIE['name'];
$title = mysqli_real_escape_string($link,$_POST['userTitle']);
$cont = mysqli_real_escape_string($link,$_POST['userCont']);
$sql = "INSERT INTO `messages`(`uname`, `title`, `content`) VALUES ('".$userName."', '".$title."','".$cont."')";
if($results = mysqli_query($link,$sql)){
echo " Message success ,<a href='./'> Back to the home page </a>";
}else{
mysqli_close($link);
}
}else{
echo " Please submit ";
}
}else{
echo " You haven't signed in yet ,<a href='./member/'> Please return to the personal Center </a>";
}
?>
<?php
mysqli_close($link);
?>
</body>
</html>
C:\phpStudy\WWW\PHP\xnfhbbs\inc\dblink.inc.php
<?php
$dbHost = "127.0.0.1";
$dbUser = "root";
$dbPass = "root";
$dbName = "xnfh";
$link = mysqli_connect($dbHost,$dbUser,$dbPass,$dbName);
if(!link){
die(mysqli_connect_error());
}
mysqli_set_charset($link,"utf-8");
?>
C:\phpStudy\WWW\PHP\xnfhbbs\member\addUser.php
<meta charset="utf-8">
<?php
include "../inc/dblink.inc.php";
?>
<?php
//var_dump($_POST);
//echo "<hr />";
if(isset($_POST['userSubmit'])){
$userName=$_POST['userName'];
$userPass1=$_POST['userPass1'];
$userPass2=$_POST['userPass2'];
if(
isset($userName) &&
isset($userPass1) &&
isset($userPass2) &&
$userPass1 === $userPass2
){
$sql = "insert into users(name,password) values('".$userName."','".md5($userPass1)."')";
//echo $sql;
if(!mysqli_query($link,$sql)){
die("sql There is a mistake in the sentence ");
}else{
echo " Registered successfully ,<a href='./index.php'> Return to the personal Center ";
setcookie("name",$userName,time()+3600,'/');
}
}else{
echo " Incorrect registration information ,<a href='./register.php'> Please re register </a>";
}
}else{
header("Location:./register.php");// Redirect
}
?>
<?php
mysqli_close($link);
?>
C:\phpStudy\WWW\PHP\xnfhbbs\member\index.php
<?php
include "../inc/dblink.inc.php";
?>
<html>
<head>
<meta charset="utf-8">
<title> home page -- Personal center </title>
</head>
<body>
<h1><a href="../index.php"> In a flash BBS Forum </a></h1>
<?php
if(isset($_COOKIE['name'])){
$userName = $_COOKIE['name'];
$sql = "select * from users where name='".$userName."'";
//echo $sql;
if($results = mysqli_query($link,$sql)){
//echo mysqli_num_rows($results);
if(mysqli_num_rows($results)>0){
$result = mysqli_fetch_assoc($results);
echo "<hr />";
echo " Welcome ,".$result['name']."<a href='./logout.php'> Cancellation </a>";
echo "<hr />";
echo " Your avatar is <img src='".$result['photo']."'>";
echo "<a href='./update.php'> Modify the head image </a>";
echo "<hr />";
echo " The account balance :".$result['money']."<span style='color:red;'> Please contact the Administrator </span>";
}else{
setcookie('name',$_COOKIE['name'],time()-3600,'/PHP/cnfhbbs');
die(" The user does not exist ,<a href='./register.php'> Please register </a> perhaps <a href='../index.php'> Back to the home page </a>");
}
}else{
die(mysqli_error($link));
}
}else{
echo "<a href='./register.php'> register </a>";
echo "<br />";
echo "<a href='./login.php'> Sign in </a>";
}
?>
<?php
mysqli_close($link);
?>
</body>
</html>
C:\phpStudy\WWW\PHP\xnfhbbs\member\login.php
<meta charset="utf-8">
<?php
include "../inc/dblink.inc.php";
?>
<?php
if(isset($_POST['userSubmit'])){
$userName=$_POST['userName'];
$userPass=$_POST['userPass'];
$sql = "select * from users where name='".$userName."' and password='".md5($userPass)."'";
if($results=mysqli_query($link,$sql)){
if(mysqli_num_rows($results)>0){
setcookie('name',$userName,time()+3600*24,'/');
echo " Login successful ,<a href='./index.php'> Return to the personal Center </a>";
}else{
echo " Wrong user name or password ,<a href='./login.php'> Please login again </a>";
}
}else{
die(mysqli_error($link));
}
}else{
$html=<<<HTML <form method="POST" > user name :<input type="text" name="userName"><br /> password :<input type="password" name="userPass"><br /> <input type="submit" name="userSubmit" value=" Sign in "> </form> HTML;
echo $html;
}
?>
<?php
mysqli_close($link);
?>
C:\phpStudy\WWW\PHP\xnfhbbs\member\logout.php
<meta charset="utf-8">
<?php
if(setcookie('name',$_COOKIE['name'],time()-3600,'/')){
echo "Logout!<a href='./index.php'> Return to the personal Center </a>";
}else{
die("Error!");
}
?>
C:\phpStudy\WWW\PHP\xnfhbbs\member\register.php
<html>
<head>
<meta charset="utf-8">
<title> register -- In a flash </title>
</head>
<body>
<h1> In a flash BBS Forum </h1>
<form
action="./addUser.php"
method="POST"
>
user name :<input id="user" type="text" name="userName"><br />
password :<input id="pas1" type="password" name="userPass1"><br />
Confirm the password :<input id="pas2" type="password" name="userPass2"><br />
<script>
function fm(){
var ps1=document.getElementById('pas1');
var ps2=document.getElementById('pas2');
if(ps1.value != ps2.value){
alert(" The two passwords are inconsistent , Please re-enter ");
ps1.value="";
ps2.value="";
}
}
</script>
<input type="submit" onmouseover="fm()" name="userSubmit" value=" register ">
</form>
<hr />
</body>
</html>
C:\phpStudy\WWW\PHP\xnfhbbs\member\update.php
<meta charset="utf-8">
<?php
include "../inc/dblink.inc.php";
?>
<?php
if(isset($_POST['userSubmit'])){
$userName = $_COOKIE['name'];
$tmp_path = $_FILES['up']['tmp_name'];
//echo $tmp_path;
$path = ".\\image\\".$_FILES['up']['name'];
//echo $path;
//echo "<hr />";
if(move_uploaded_file($tmp_path,$path)){
$path = mysqli_real_escape_string($link,$path);
$sql = "update users set photo='".$path."' where name='".$userName."'";
//echo $sql;
if(mysqli_query($link,$sql)){
echo " Image upload succeeded ,<a href='./index.php'> Return to the personal Center </a>";
}else{
die(mysqli_error($link));
}
}else{
echo " Picture upload failed !";
}
}else{
$html=<<<HTML <form method="POST"; enctype="multipart/form-data" > <input type="file" name="up"><br /> <input type="submit" name="userSubmit" value=" Submit "> </form> HTML;
echo $html;
}
?>
<?php
mysqli_close($link);
?>
边栏推荐
- Recommended areas - ways to explore users' future interests
- Curlpost PHP
- About error 2003 (HY000): can't connect to MySQL server on 'localhost' (10061)
- Four dimensional matrix, flip (including mirror image), rotation, world coordinates and local coordinates
- Finding the nearest common ancestor of binary tree by recursion
- Cf:d. insert a progression [about the insert in the array + the nature of absolute value + greedy top-down]
- 几百行代码实现一个 JSON 解析器
- Cannot resolve symbol error
- [groovy] compile time meta programming (compile time method interception | method interception in myasttransformation visit method)
- ubantu 查看cudnn和cuda的版本
猜你喜欢

What is the most suitable book for programmers to engage in open source?

ORA-00030

Keepalive component cache does not take effect

Kotlin basics 1

关于softmax函数的见解

Some features of ECMAScript

I'm interested in watching Tiktok live beyond concert

Mlsys 2020 | fedprox: Federation optimization of heterogeneous networks
![[groovy] XML serialization (use markupbuilder to generate XML data | set XML tag content | set XML tag attributes)](/img/09/9076de099147b2d0696fe979a68ada.jpg)
[groovy] XML serialization (use markupbuilder to generate XML data | set XML tag content | set XML tag attributes)
![Cf:h. maximum and [bit operation practice + K operations + maximum and]](/img/c2/9e58f18eec2ff92e164d8d156629cf.png)
Cf:h. maximum and [bit operation practice + K operations + maximum and]
随机推荐
Nmap: network detection tool and security / port scanner
关于#数据库#的问题:(5)查询库存表中每本书的条码、位置和借阅的读者编号
MCU realizes OTA online upgrade process through UART
[day 30] given an integer n, find the sum of its factors
新手入门深度学习 | 3-6:优化器optimizers
Finding the nearest common ancestor of binary search tree by recursion
Netease smart enterprises enter the market against the trend, and there is a new possibility for game industrialization
毕设-基于SSM高校学生社团管理系统
The population logic of the request to read product data on the sap Spartacus home page
[groovy] XML serialization (use markupbuilder to generate XML data | create sub tags under tag closures | use markupbuilderhelper to add XML comments)
ThreeDPoseTracker项目解析
Paging of a scratch (page turning processing)
Finding the nearest common ancestor of binary tree by recursion
Who knows how to modify the data type accuracy of the columns in the database table of Damon
基於DVWA的文件上傳漏洞測試
Dedecms plug-in free SEO plug-in summary
ORA-00030
File upload vulnerability test based on DVWA
In the era of industrial Internet, we will achieve enough development by relying on large industrial categories
WGet: command line download tool