Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 插件终于到了制作的最后阶段,还有一个问题,希望大家来指点一下!!!

[复制链接]
风清扬丶 发表于 2013-5-23 13:31:54 | 显示全部楼层 |阅读模式
下面是插件前台 inc.php文件。在前台输入表单提交后,只是返回插件页面,数据库也没有插入提交的信息:

<?php


if(!defined('IN_DISCUZ')){
        exit('错误');//固定开头
}
include template('down_love:down_love');


require './source/class/class_core.php';

$discuz->init();//调用discuz公共执行类等核心代码


if(!$_G['uid']){               
        showmessage('not_loggedin', NULL, array(), array('login' => 1));}
       
$realname="select `realname` from `common_member_profile` where uid=$_[uid]";
$username="select `username` from `common_member` where uid=$_[uid]";

if($_POST['intolove'])
{
        $sql="insert into `down_love`(id,uid,username,truename,lovesperson).
        value('','$_[uid]','$username','$realname','$_[writelove]')";
       
        $query=mysql_query($sql);
        showmessage('暗恋宣言保存成功','');
}

if($_POST['foundlove'])
{
        $loveperson="select `lovesperson`from `down_love` where uid=$_[uid]";
        $loveperson=mysql_query($loveperson);
        $sql1="select `lovesperson` from `down_love` where truename=$loveperson";
        $bloveperson=mysql_query($sql1);
                if($bloveperson=$realname)
                {
                        showmessage('你的Ta同样暗恋你哦');
                }
}




?>

这个是插件模版 .htm

{subtemplate common/header}
<link type="text/css" rel="stylesheet" href="source/plugin/down_love/template/extend_common.css" />

<SCRIPT language=javascript>function checkpost(){        if(writeloves.writelove.value="")                {                alert="暗恋独享可酌情填写,但为空时不得提交";                writeloves.writelove.focus;                return false;        }        }
</SCRIPT><div class="class2" style="background:url(source/plugin/down_love/template/images/love.jpg);" height="550px" width="950px">
        <div>                <form class="class1" action="plugin.php?id=down_love:down_love" method="POST" name="writeloves">                        <input type="text" name="writelove" >                        <br>                                <font color="white">输入暗恋对象,看看对方是否同样爱你</font>                        <br>                        <input type="submit" name="intolove" value="保存暗恋宣言">                </form>        </div>
        <div>                <form class="class4" action="plugin.php?id=down_love:down_love" method="POST">                         <input type="submit" name="foundlove" value="看看Ta是否心有灵犀"><br>                                <font color="white">@填写好后,请点击左边的按钮,然后把Ta记在你的心里,<br>                                                <br>因为没有人可以提醒你Ta是谁,甚至你自己,只有你的心知道。<br><br>                                                @如果你想知道Ta是否与你心有灵犀,请点击右边的按钮                                </font>                </form>        </div>        <div>                <form class="class3" action="plugin.php?id=down_love:down_love" method="post" name="outs">                        <input type="submit" name="out" value="让暗恋链接你我"><img src="source/plugin/down_love/template/images/out.png" /><br>                                <font color="white">点击后双方会同时收到关于你和Ta相互暗恋的消息</font>                </form>        </div>                                </div>
希望高手,专业人 指出我的不足,指点我一下,虚心求教。








 楼主| 风清扬丶 发表于 2013-5-23 13:32:53 | 显示全部楼层
发帖后,HTM的格式乱了 抱歉
回复

使用道具 举报

要命的酒鬼 发表于 2013-5-23 14:11:42 | 显示全部楼层
require './source/class/class_core.php';
看到这句我想咨询一下,你这个插件,是指可安装插件,还是绿色插件呀?
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 14:38:55 | 显示全部楼层
要命的酒鬼 发表于 2013-5-23 14:11
require './source/class/class_core.php';
看到这句我想咨询一下,你这个插件,是指可安装插件,还是绿色 ...

您好  不理解啊   意思是这句代码没有用处了?
回复

使用道具 举报

1314学习网 发表于 2013-5-23 14:48:38 | 显示全部楼层
inc.php 文件通过 plugin.php?id=down_love:down_love 调用的话,下边的代码都是多余的
  1. require './source/class/class_core.php';

  2. $discuz->init();//调用discuz公共执行类等核心代码
复制代码
为什么我觉得你下边的代码很诡异,你直接把 查询语句 插入到数据库? 还有$_[uid]$_[writelove]' 这些什么鬼东西
$realname = "select `realname` from `common_member_profile` where uid=$_[uid]";
$username = "select `username` from `common_member` where uid=$_[uid]";if($_POST['intolove'])
{
        $sql="insert into `down_love`(id,uid,username,truename,lovesperson).
        value('','$_[uid]','$username','$realname','$_[writelove]')";
        
        $query=mysql_query($sql);
        showmessage('暗恋宣言保存成功','');
}

数据没插入的话自己再看看有没PHP语法、逻辑错误

回复

使用道具 举报

要命的酒鬼 发表于 2013-5-23 14:58:52 | 显示全部楼层
风清扬丶 发表于 2013-5-23 14:38
您好  不理解啊   意思是这句代码没有用处了?

好吧,简单说就是,DX的插件机制本身就已经引用了这个类
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:01:27 | 显示全部楼层
1314学习网 发表于 2013-5-23 14:48
inc.php 文件通过 plugin.php?id=down_love:down_love 调用的话,下边的代码都是多余的为什么我觉得你下边 ...

这个查询语句,查找的是当前用户的一条数据!      可以这样查吗
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:02:26 | 显示全部楼层
要命的酒鬼 发表于 2013-5-23 14:58
好吧,简单说就是,DX的插件机制本身就已经引用了这个类

嗯 这下清楚了  原来还不是很明确的
回复

使用道具 举报

要命的酒鬼 发表于 2013-5-23 15:03:21 | 显示全部楼层
风清扬丶 发表于 2013-5-23 15:01
这个查询语句,查找的是当前用户的一条数据!      可以这样查吗

东东在问你,“$_[uid] 、$_[writelove]是什么鬼东西”?
回复

使用道具 举报

 楼主| 风清扬丶 发表于 2013-5-23 15:15:08 | 显示全部楼层
要命的酒鬼 发表于 2013-5-23 15:03
东东在问你,“$_ 、$_[writelove]是什么鬼东西”?

写错了   $_G[uid]  $_post[writelove]     

改正后,还是无法正常显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-22 16:42 , Processed in 0.110925 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表