php friend_friend.php

该博客详细介绍了如何在网站中实现添加好友的功能,包括定义常量、验证用户登录状态、处理添加请求、检查好友是否已存在以及添加好友到数据库的过程。在添加过程中,涉及到验证码验证、防止用户添加自己以及友好的错误提示。博客还展示了如何通过SQL查询获取用户信息,确保操作的安全性和合法性。
摘要由CSDN通过智能技术生成

session_start();

//定义个常量,用来授权调用includes里面的文件

define('IN_TG',true);

define('IN_JS',"message");

//定义个常量,用来指定本页的内容

define('SCRIPT','friend');

//引入公共文件

require dirname(__FILE__).'/includes/common.inc.php';

//判断是否登录了

if(empty($_COOKIE['username'])){

_alert_close('请先登录');

}

//添加好友

if(isset($_GET['action']))

{

if ($_GET['action'] == 'add') {

_check_code($_POST['code'],$_SESSION['code']);

include ROOT_PATH.'includes/check.func.php';

//验证uniqid

$sql = "SELECT tg_uniqid FROM tg_user WHERE tg_username='{$_SESSION['username']}' LIMIT 1";

if (!!$_rows = _fetch_array($sql))

{

_uniqid($_rows['tg_uniqid'],$_COOKIE['uniqid']);

}

$_clean = array();

$_clean['touser'] = $_POST['fromuser'];

$_clean['fromuser'] = $_SESSION['username'];

$_clean['content'] = _check_content($_POST['content']);

$_clean = _mysql_string($_clean);

//不能添加自己

if ($_clean['touser'] == $_clean['fromuser']) {

_alert_close('请不要添加自己!');

}

//数据库验证好友是否已经添加

if (!!$_rows = _fetch_array("SELECT tg_id FROM tg_friend WHERE (tg_touser='{$_clean['touser']}' AND tg_fromuser='{$_clean['fromuser']}')

OR

(tg_touser='{$_clean['fromuser']}' AND tg_fromuser='{$_clean['touser']}')

LIMIT

1

")) {

_alert_close('你们已经是好友了!或者是未验证的好友!无需添加!');

} else {

//添加好友信息

_query("INSERT INTO tg_friend (

tg_touser,

tg_fromuser,

tg_content,

tg_date

)

VALUES (

'{$_clean['touser']}',

'{$_clean['fromuser']}',

'{$_clean['content']}',

NOW()

)

");

if (_affected_rows() == 1) {

_close();

//_session_destroy();

_alert_close('好友添加成功!请等待验证!');

} else {

_close();

//_session_destroy();

_alert_back('好友添加失败!');

}

}

}

}

//获取数据

if (isset($_GET['id'])) {

$sql="SELECT tg_username FROM tg_user WHERE tg_id='{$_GET['id']}' LIMIT 1 ";

if (!!$_rows = _fetch_array($sql))

{

$_html = array();

$_html['touser'] = $_rows['tg_username'];

$_html = _html($_html);

} else {

_alert_close('不存在此用户!');

}

} else {

_alert_close('非法操作!');

}

?>

require ROOT_PATH . 'includes/title.inc.php';

?>

添加好友

我非常想和你交朋友!
验 证 码: code.php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值