已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: @功能求助………

作者: @Ta

时间: 2015-08-27

点击: 15581

自己不创建数据啊………,回复完自己跳转走了。就是不创建@数据……,到mysql管理去看没数据…
试了下,'$eii[0]',确实输出的是昵称…
好像建数据那点没执行…
求指导…
<?php 
session_start();
$bt="回复帖子";
include("../top.php");
include("../conn.php");
include_once("../function.php");
$sid = sqlstr($_COOKIE['dl']);
$uin=mysql_fetch_array(mysql_query("select * from user where sid='$sid'"));
$id=$uin['id'];
$nick=$uin['nick'];
if(!$uin){
header("Location:../login.php");
exit;
}
$tid=sqlstr($_GET['tid']);
$hftime=time();
$hftxt=$_POST["hftxt"];
$text=htmlspecialchars($_POST["hftxt"]);
$txt=sqlstr(nl2br($text));
if($txt==Null){
echo '<br/><font color="red">很无语啊:</font><br/>你什么都不写,你想表达什么呢?写一点吧。<br/><br/><br/>';
}elseif(mb_strlen($txt,'utf-8')>50){
echo "回复字数不能大于50哦,唯爱时光装不下啦~ <br/><br/><br/>";
}else{
if($_SESSION['hf']!=$txt){
$_SESSION['hf']="${txt}";
$hf="UPDATE tie SET hf=hf+1 WHERE tid='$tid'";
mysql_query($hf,$conn);
$rss=mysql_query("INSERT INTO hf(hid,hftxt,uid,tid,hftime) VALUES ('','$text','$id','$tid','$hftime')"); 
 if($rss){
$hftxt=preg_replace("!(@|@)([\\x{4e00}-\\x{9fa5}A-Za-z0-9_\\-]{1,})(\x20|&nbsp;|<|\xC2\xA0|\r|\n|\x03|\t|,|\\?|\\!|:|;|,|。|?|!|:|;|、|…|$)!ue","'@\\2 \\3'",$hftxt);
if (preg_match('/@/', $hftxt)){
$ei = explode('@', $hftxt);
$num = count($ei);
$num = $num - 1;
for ($i = 1; $i <= $num; $i++) {
$eii = explode(',', $ei[$i]);
$eii = explode(' ', $ei[$i]);
$row=mysql_query("SELECT *  FROM user WHERE nick='$eii[0]'");
$row=$row['0'];
if(is_array($row)){
$time=time();
mysql_query("INSERT INTO ait(atid, kan,fnick,time,nick,tzid) VALUES ('', '0', '$eii[0]', '$time', '$nick', '$time')");
}
}}
}
header("Location:read.php?tid=$tid");
exit;
}else{
echo "<br/><br/><font color='red'>不可重复回复。</font><br/> <br/><a href='index.php'>返回首页</a><br/><br/> ";
}
}

?>

<?php
include('../foot.php');
foot_staring();
?>

[隐藏样式|查看源码]


『回复列表(30|隐藏机器人聊天)』

1. 自己沙发坐等…
(/@Ta/2015-08-27 17:03//)

2. 坐等楼上解答
(/@Ta/2015-08-27 17:10//)

3. 别沉了…
(/@Ta/2015-08-27 17:21//)

4. 唉…
(/@Ta/2015-08-27 18:06//)

5. 乱糟糟的,贴上以前写的,希望对你有点帮助

/*
*入库(被艾特用户名提取)
*$content->帖子内容
*$postid->帖子详情
*$userid->用户详情
*
*/
function ait($content,$titlename,$text,$username,$postid,$title,$url,$db_name){
$content=preg_replace("!(@|@)([\\x{4e00}-\\x{9fa5}A-Za-z0-9_\\-]{1,})(\x20|&nbsp;|<|\xC2\xA0|\r|\n|\x03|\t|,|\\?|\\!|:|;|,|。|?|!|:|;|、|…|$)!ue","'@\\2 \\3'",$content);
if (preg_match('/@/', $content)){
$ei = explode('@', $content);
$num = count($ei);
$num = $num - 1;
for ($i = 1; $i <= $num; $i++) {
$eii = explode(',', $ei[$i]);
$eii = explode(' ', $ei[$i]);
//print_r($eii);
//echo $eii[0].'<br />';
$sql=mysql_query("SELECT *  FROM `user` WHERE `name` LIKE '$eii[0]'");
$c=mysql_num_rows($sql);
if($c=='1'&&isset($username[id])){
$time=time();
mysql_query("INSERT INTO `$db_name`.`ait` (`id`, `aitid`, `taid`, `title`, `titlename`, `text`, `url`, `time`) VALUES (NULL, '$username[name]', '$eii[0]', '$title', '$titlename', '$text', '$url', '$time')");
}
}}

}

(/@Ta/2015-08-27 18:10//)

6. @飞炫的火花,$username[id]是神马意思??
(/@Ta/2015-08-27 18:39//)

7. @晨梦,用来判断用户是否存在的,也就是被艾特用户的ID
(/@Ta/2015-08-27 18:48//)

8. @飞炫的火花,还差一点点,,,判断@的用户是否存在,,,现在是凡是@的东东都被提交到数据库了
(/@Ta/2015-08-27 19:58//)

9. @晨梦,看着改一下吧
(/@Ta/2015-08-27 20:15//)

10. @晨梦,大神带我飞
(/@Ta/2015-08-27 20:37//)

11.
<?php 
session_start();
$bt="回复帖子";
include("../top.php");
include("../conn.php");
include_once("../function.php");
$sid = sqlstr($_COOKIE['dl']);
$uin=mysql_fetch_array(mysql_query("select * from user where sid='$sid'"));
$id=$uin['id'];
$nick=$uin['nick'];
if(!$uin){
header("Location:../login.php");
exit;
}
$tid=sqlstr($_GET['tid']);
$hftime=time();
$hftxt=$_POST["hftxt"];
$hftxt=preg_replace("!(@|@)([\\x{4e00}-\\x{9fa5}A-Za-z0-9_\\-]{1,})(\x20|&nbsp;|<|\xC2\xA0|\r|\n|\x03|\t|,|\\?|\\!|:|;|,|。|?|!|:|;|、|…|$)!ue","'@\\2 \\3'",$hftxt);
if (preg_match('/@/', $hftxt)){
$ei = explode('@', $hftxt);
$num = count($ei);
$num = $num - 1;
for ($i = 1; $i <= $num; $i++) {
$eii = explode(',', $ei[$i]);
$eii = explode(' ', $ei[$i]);
$sql['0']=mysql_query("SELECT *  FROM user WHERE nick='$eii[0]'");
$sql=$sql['0'];
if($sql){
mysql_query("INSERT INTO ait(atid,kan,fnick,time,nick,tzid,hftxt) VALUES ('','0','$eii[0]','$hftime','$nick','$tid','$hftxt')");
}else{
echo '
该用户不存在!
';
}
}
}
$text=htmlspecialchars($_POST["hftxt"]);
$txt=sqlstr(nl2br($text));
if($txt==Null){
echo '<br/><font color="red">很无语啊:</font><br/>你什么都不写,你想表达什么呢?写一点吧。<br/><br/><br/>';
}elseif(mb_strlen($txt,'utf-8')>50){
echo "回复字数不能大于50哦,唯爱时光装不下啦~ <br/><br/><br/>";
}else{
if($_SESSION['hf']!=$txt){
$_SESSION['hf']="${txt}";
$hf="UPDATE tie SET hf=hf+1 WHERE tid='$tid'";
mysql_query($hf,$conn);
$rss=mysql_query("INSERT INTO hf(hid,hftxt,uid,tid,hftime) VALUES ('','$text','$id','$tid','$hftime')"); 
header("Location:read.php?tid=$tid");
exit;
}else{
echo "<br/><br/><font color='red'>不可重复回复。</font><br/> <br/><a href='index.php'>返回首页</a><br/><br/> ";
}
}

?>

<?php
include('../foot.php');
foot_staring();
?>
(/@Ta/2015-08-27 20:45//)

12. @晨梦,能否高亮?
(/@Ta/2015-08-27 20:47//)

13. @飞炫的火花,喔…
(/@Ta/2015-08-27 21:21//)

14. @飞炫的火花,快来恭喜我,,,终于弄好了,,,现在只有@存在的用户才会存入数据,随便@的不会被存入数据
(/@Ta/2015-08-27 21:43//)

15. @晨梦,恭喜^ω^
(/@Ta/2015-08-27 21:45//)

16. @飞炫的火花,现在就差个js了,点击@Ta把昵称显示在输入框里………快,,,,指点指点,,,我,,
(/@Ta/2015-08-27 22:09//)

17. @晨梦
<script language="javascript" type="text/javascript">
function atAdd(uid) {
  var nr = document.getElementsByName("nr")[0];
  nr.value += "@"+uid+",";
}
</script>


<a href="#" onclick="atAdd('晨梦');return false">@Ta</a>

<textarea name="nr"></textarea><br/>



(/@Ta/2015-08-27 22:13//)

18. @飞炫的火花,不灵…
(/@Ta/2015-08-27 22:32//)

19. @晨梦,怎么会不灵?代码贴出来
(/@Ta/2015-08-27 22:33//)

下一页 1/2页,共30楼

回复需要登录

8月30日 05:00 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1