好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php会员登录网站源码 php会员系统源码

很多站长朋友们都不太清楚php会员登录网站源码,今天小编就来给大家整理php会员登录网站源码,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 我有一份PHP的网站源码,怎么从这个源码中找到后台的登录地址。 2、 求一个php的登陆源码。功能简单就行 3、 求php实现登录成功后返回首页并在原登录处显示用户名的源代码(类似于铁血网的登录) 4、 php thinkphp3.2怎么做会员登录 我有一份PHP的网站源码,怎么从这个源码中找到后台的登录地址。

找到账户设置的源码部分 然后仔细阅读 找出管理员账户 就是后台登录地址和密码账户

求一个php的登陆源码。功能简单就行

index.php

<html>

<head>

<title>登录界面</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<?php

//将用户提交的用户名和密码和数据库中的用户名和密码逐一比对,如正确,则进入2.php,错误则提示错误。

$username=$_post['username'];

$password=$_post['password'];

$sql="select * from userinfo where username='$username' and password='$password'";

$re=mysql_query($sql);

$row=mysql_num_rows[$re];

if(!$row){

echo "<script>alert('用户名或密码错误!');history.back(-1);</script>";

}

else {

echo '用户登录成功!';

echo '<meta http-equiv=refresh content=2;url=2.php>';

}

?>

<form name="login" method="post" action="index.php">

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

密码:<input type="password" name="password" /><br/>

<input type="submit" name="submit" value="登录">

</form>

</body>

<html>

求php实现登录成功后返回首页并在原登录处显示用户名的源代码(类似于铁血网的登录)

<?php

session_start(); //用SESSION记录模式,并开启。

//用户登录信息,并记录

if(@$_POST['GoLog']){

 $_SESSION['user']   = @$_POST['login'];

}

//主页的检查用户登录与否,并显示欢迎信息

if(@$_SESSION['user'] == ''){

 echo "目前没有登录";

}else{

 echo $_SESSION['user']."欢迎你的回来!";

}

?>

<form action='' method='post'>

 <input type='text' name='login' />

 <input type='submit' name='GoLog' value='登录' />

</form>

我只是给你写了个原理,你可以加入更多的判断。

php thinkphp3.2怎么做会员登录

现在很多网站都有 QQ互联 和新浪微博 一键登录功能,国内很多php开源项目的代码都是使用thinkphp框架编写的,但是thinkphp框架如何添加QQ互联 和新浪微博 一键登录功能呢?

工具/原料

Thinkphp3.2版本源码

QQ互联 和新浪微博 申请到的 APPID和APPKEY。

方法/步骤

一:到腾讯QQ互联上申请APPID和APPKEY。申请地址: 如同,这里我们可以获取到需要跳转到的APPID和APPKEY。新浪微博的申请同理

二:在Thinkphp官网下载 Thinkphp3.2版本的框架源码

本地安装好Thinkphp后,找到应用下的,Common/conf/config.php文件里加上。QQ互联对应的APPID和APPKEY等QQ_AUTH配置信息:

'QQ_AUTH' => array(

'APP_ID' => '1XDXXXXX', //你的QQ互联APPID

'APP_KEY' => '2XXXXXXXXXXXXXXXXXXXXX',

'SCOPE' => 'get_user_info,get_repost_list,add_idol,add_t,del_t,add_pic_t,del_idol',

'CALLBACK' => '',

),

//新浪微博的配置同理一样。

在Common目录下建立一个文件夹api。创建文件QQConnect.class.php ,添加如下代码,这里是 我们写好的一个类:

<?php

namespace Common\Api;

class QQConnect{

/**

* 获取QQconnect Login 跳转到的地址值

* @return array 返回包含code state

*

**/

public function login($app_id, $callback, $scope){

$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection

$login_url = ";client_id="

.$app_id. "redirect_uri=" . urlencode($callback)

. "state=" . $_SESSION['state']

. "scope=".urlencode($scope);

//显示出登录地址

header('Location:'.$login_url);

}

/**

* 获取access_token值

* @return array 返回包含access_token,过期时间的数组

* */

private function get_token($app_id,$app_key,$code,$callback,$state){

if($state !== $_SESSION['state']){

return false;

exit();

}

$url = "";

$param = array(

"grant_type" => "authorization_code",

"client_id" => $app_id,

"client_secret" => $app_key,

"code" => $code,

"state" => $state,

"redirect_uri" => $callback

);

$response = $this->get_url($url, $param);

if($response == false) {

return false;

}

$params = array();

parse_str($response, $params);

return $params["access_token"];

}

/**

* 获取client_id 和 openid

* @param $access_token access_token验证码

* @return array 返回包含 openid的数组

* */

private function get_openid($access_token) {

$url = "";

$param = array(

"access_token" => $access_token

);

$response = $this->get_url($url, $param);

if($response == false) {

return false;

}

if (strpos($response, "callback") !== false) {

$lpos = strpos($response, "(");

$rpos = strrpos($response, ")");

$response = substr($response, $lpos + 1, $rpos - $lpos -1);

}

$user = json_decode($response);

if (isset($user->error) || $user->openid == "") {

return false;

}

return $user->openid;

}

/**

* 获取用户信息

* @param $client_id

* @param $access_token

* @param $openid

* @return array 用户的信息数组

* */

public function get_user_info($app_id,$token,$openid){

$url = ''.$app_id.'access_token='.$token.'openid='.$openid.'format=json';

$str = $this->get_url($url);

if($str == false) {

return false;

}

$arr = json_decode($str,true);

return $arr;

}

/**

* 请求URL地址,返回callback得到返回字符串

* @param $url qq提供的api接口地址

* */

public function callback($app_id, $app_key, $callback) {

$code = $_GET['code'];

$state = $_GET['state'];

$token = $this->get_token($app_id,$app_key,$code,$callback,$state);

$openid = $this->get_openid($token);

if(!$token || !$openid) {

return false;

exit();

}

return array('openid' => $openid, 'token' => $token);

}

/*

* HTTP GET Request

*/

private function get_url($url, $param = null) {

if($param != null) {

$query = http_build_query($param);

$url = $url . '?' . $query;

}

$ch = curl_init();

if(stripos($url, "https://") !== false){

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

}

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );

$content = curl_exec($ch);

$status = curl_getinfo($ch);

curl_close($ch);

if(intval($status["http_code"]) == 200) {

return $content;

}else{

echo $status["http_code"];

return false;

}

}

/*

* HTTP POST Request

*/

private function post_url($url, $params) {

$ch = curl_init();

if(stripos($url, "https://") !== false) {

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

}

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

$content = curl_exec($ch);

$status = curl_getinfo($ch);

curl_close($ch);

if(intval($status["http_code"]) == 200) {

return $content;

} else {

return false;

}

}

}

在项目下创建一个User模板,然后再创建一个OauthConnect.class.php文件,用户调用 QQConnect.class.php。

OauthConnect.class.php里面加入如下,

<?php

namespace User\Controller;

use Think\Controller;

class OauthController extends Controller {

/*

* Type类型,初始化

* QQConnet WeiboConnect

*/

public function index(){

switch ($_GET['type']) {

/* QQ互联登录 */

case qq:

$app_id = C('QQ_AUTH.APP_ID');

$scope = C('QQ_AUTH.SCOPE');

$callback = C('QQ_AUTH.CALLBACK');

$sns = new \Common\Api\QQConnect;

关于php会员登录网站源码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php会员登录网站源码 php会员系统源码的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did197412
更新时间:2023-04-26   阅读:109次

上一篇: 如何判断是php程序 php的判断语句

下一篇:phpuse不起作用 php不报错

最新资料更新

  • 1.phpsql过滤类 php过滤器
  • 2.php限制访问ip php访问被拒绝
  • 3.php导出cvs php导出csv大数据
  • 4.PHP版本在哪调 phpversion
  • 5.php仿站技术 用仿站小工具制作网站
  • 6.无限级菜单php java无限极菜单
  • 7.php提取css文件 php引用css文件
  • 8.node会取代php nodejs会被deno取代吗
  • 9.链式作用域php php 链式调用
  • 10.影视php解析api php解析vip视频
  • 11.php中数据汇总 php数据统计
  • 12.php从事哪个方面 php干啥的
  • 13.php相除保留到分 php除法保留小数
  • 14.php英国时区代码 英国时区缩写
  • 15.php版本怎么更新 php版本升级
  • 16.php登录保护机制 php保持登录状态
  • 17.php移动gps定位 functionsphp位置
  • 18.phph5开发 php开发程序
  • 19.phpcurl解析失败 php在html中无法解析
  • 20.php根据城市定位 php获取位置信息

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]