完整的基于PHP的登录/注册系统、档案系统、聊天室、论坛系统和博客/民意调查/事件管理系统。
Posted
tags:
中文标题:完整的基于PHP的登录/注册系统、档案系统、聊天室、论坛系统和博客/民意调查/事件管理系统。 原文标题:Complete PHP-based Login/Registration system, Profile system, Chat room, Forum system and Blog/Polls/Event Management System. 项目评级:Star:259 Fork:138 下载地址:https://github.com/msaad1999/KLiK-SocialMediaWebsite 详情介绍KLiK是一个基于PHP的信息池系统(或简单的社交媒体网站),由完整的登录/注册系统、用户档案系统、聊天室、论坛系统和博客/民意调查/事件管理系统组成。
目录
安装
要求
只需安装Wamp
或Xampp
等服务器堆栈,即可一次性完成所有这些要求。
安装步骤
在正常情况下,端口号不需要更改,但如果遇到问题或服务器堆栈安装在另一个端口上,请随时更改,但要小心。
此步骤主要用于设置电子邮件帐户以启用contact
和password reset system
,所有这些都需要邮寄。
在应用程序的当前阶段,仅支持Gmail
的帐户。
开始
数据库文件已经包含了大量的样本数据和用户。除少数用户外,数据库中的大多数用户的密码与其用户名相同。不可能通过应用程序注册为管理员,因为我们认为这是一个可利用的弱点。因此,您必须创建一个帐户,然后手动转到数据库中的users
表,将该帐户的userLevel从0
更改为1
。
0级别表示普通用户,1级别表示管理员
访问所有样本帐户而不删除它们并因此丢失所有样本数据的一个简单方法是将它们的email
从phpMyAdmin中手动更改为有效的电子邮件地址。然后尝试使用错误的密码登录该帐户,并使用提供的forgot password? link
重置帐户密码。帐户电子邮件稍后可以安全地再次更改为任何琐碎的内容。
特征
组件
语言文字
PHP 5.6.40
SQL 14.0
JavaScript ES 6
HTML5
CSS3
开发环境
WampServer Stack 3.0.6
Windows 10
数据库
MySQL Database 8.0.13
数据库管理系统
phpMyAdmin 4.8.3
API
MySQLi APIs
框架和库
JQuery v3.3.1
BootStrap v4.2.1
技术
AJAX
外部插件
[PHPMailer 6.0.6](https://github.com/PHPMailer/PHPMailer)
这是用来在Windows localhost
上创建mail server
的,因为与Linux不同,windows中还没有安装。此插件用于在本地主机上发送和接收电子邮件,在实时域上不需要此插件
细节
应用程序重要功能的详细信息
应用程序仪表板
仪表板为应用程序的大多数功能提供了一个中央界面。屏幕左上角的User profile card
提供了配置文件摘要,以及指向配置文件和配置文件编辑页面的链接。右上角的创建者按钮提供了一个指向团队页面的突出链接,其中显示了KLiK Creators
。
中心的4页签界面提供对latest
、或最近创建的Forums
、Blogs
、>1225>和Events
的访问。这些组成部分显示了各个元素的个体特征,如论坛的总数upvotes
,博客的总数User profile card
,民意调查的总数Gender
,事件的总数days remaining
。还有2个按钮,分别进入KLiK Forums
(论坛的中央界面)和KLiK Hub
(博客、民意调查和事件管理系统的中央接口)。
管理体系
登录/注册和用户身份验证
KLiK支持完整的登录/注册和用户配置文件系统。启动时,应用程序会显示登录、注册或通过电子邮件联系网站管理员的选项。每个用户都可以创建一个唯一的用户名,以后不能更改。用户passwords
在存储到数据库之前是hashed
,因此即使管理员也无法访问原始密码。其他用户信息包括Full Name
、email
、Profile Image
、password reset system
、<12>和Bio
。
还有一个安全Password Recovery System
,使用户可以以安全的方式重置密码。该应用程序生成具有一定到期时间的临时加密令牌链接,当用户使用该链接时,会提示更改密码。由于这也需要当前密码,因此该过程是安全的,被利用的机会较小。
该应用程序使用多种身份验证方法进行注册和登录。它检查empty fields
、wrong username
、wrong password
、<1255>、<1266>和
在注册的情况下,corrupted image
或wrong image type
错误
用户配置文件系统
KLiK有一个完整的User profile system
。每个用户在注册时都会被分配一个配置文件,用户可以使用该配置文件创建论坛、博客、活动等,并与应用程序的功能进行交互。用户的全名、标题和个人简介以及个人资料图片都是可选的,这意味着任何人都可以在不设置这些内容的情况下注册。在这种情况下,用户将被分配一个默认的用户图像,标题、个人简介和全名将为空。
user profile
可以通过导航栏上的设置菜单中的选项访问,或者更简单地说,通过点击用户档案卡上的用户图像来访问,在大多数页面上,用户档案卡都位于应用程序屏幕的左上角。个人资料页面显示了用户的基本信息,如用户名、全名、性别、标题和个人简历。除此之外,它还显示了用户创建的Forums
和Blogs
以及他/她参与的Polls
。如果用户没有做过这些或是新用户,页面上显示了一只可爱的小邦戈猫,上面有一个“如此空洞”的标题,提醒你需要更加活跃:)
还有一个Profile Editing System
,允许用户编辑他的个人资料信息。可以通过导航栏中设置菜单中的相应选项访问,也可以简单地单击配置文件卡上用户配置文件图像旁边的铅笔图标。系统允许用户更改除用户名之外的大部分信息,用户名是无法更改的。所有字段都已经有了当前信息,所以如果用户只想稍微编辑当前信息,就不必重新键入所有内容。但是,也可以更改密码,只需提供当前密码以保留更安全的界面。
聊天室/收件箱
KLiK还有一个聊天框,使用PHP
&;AJAX
用于与其他用户实时聊天。左边的部分是当前网站上所有用户的列表,而右边的聊天屏幕用于显示输入和输出消息。用户可以通过点击用户列表中的某个用户来访问与该用户的聊天,该用户列表将从数据库中检索所有聊天消息。传入和传出消息的样式不同,以保持可读性。聊天是实时完成的,无需持续刷新页面。
可能的改进:
安全
应用程序文件
所有主要应用程序功能及其各自的前端和后端文件的列表。
<表格>
功能 前端文件 后端文件
index.php (Main Dashboard)
、Forum.php
、wrong image type
categories.php
、>1214>、topics.php
、<12.16>、<1.217>create-category.inc.php
、create-topic.inc.php
、delete-category.php
、delete-forum.php
、User profile system
blog-page.php
、blogs.php
、User profile system
blog-vote.inc.php
,create-blog.inc.php
event-page.php
、events.php
、create-event.php
create-event.inc.php
poll.php
、polls.php
、poll-voters.php
create-poll.inc.php
、delete-poll.inc.php
、>1237>、<12308>message.php
post_message_ajax.php
、get_message_ajax.php
、Forums
signup.php
,login.php
signup.inc.php
、login.inc.php
、KLiK_anas-kamal.php
profile.php
,edit-profile.php
profileUpdate.inc.php
reset-pwd.php
,create-new-pwd.php
reset-request.inc.php
upload.inc.php
team.php
、KLiK_anas-imran.php
、<12.57>、<12508>、<1.259>users-view.php
表格>
注意:GUI文件位于root directory
中,backend files
位于includes
文件夹中。类似地,所有CSS和JS文件都存在于它们的透视图css
&;js
目录。只有_KLiK Creators folder
中的Creator文件有自己的css文件。主要的HTML结构化文件是HTML-head.php
和HTML-footer.php
,它们也位于includes文件夹中
未来的改进
如果你喜欢我的作品,请通过主演存储库来表示支持!这对我来说意义重大,也是我所要求的。
团队
非常感谢优秀的团队,如果没有他们,整个项目就不可能实现。查看我们的个人资料,并为我们的转发添加明星!:)
<表格>
表格>
基于原生的 html css js php ajax做的一个 web登录和注册系统
嘿从零开始基于SpringBoot 打造在线聊天室(4.4W字最长博文)