求问discuz帖子写入数据库文件
求问下discuz3.2版本,写入数据库的文件是不是forum_post.php
主要是哪一段?
是不是这一段 ,但看着不像啊:
$extra = !empty($_GET['extra']) ? rawurlencode($_GET['extra']) : '';$notifycheck = empty($emailnotify) ? '' : 'checked="checked"';$stickcheck = empty($sticktopic) ? '' : 'checked="checked"';$digestcheck = empty($addtodigest) ? '' : 'checked="checked"';$subject = isset($_GET['subject']) ? dhtmlspecialchars(censor(trim($_GET['subject']))) : '';$subject = !empty($subject) ? str_replace("\t", ' ', $subject) : $subject;$message = isset($_GET['message']) ? censor($_GET['message']) : '';$polloptions = isset($polloptions) ? censor(trim($polloptions)) : '';$readperm = isset($_GET['readperm']) ? intval($_GET['readperm']) : 0;$price = isset($_GET['price']) ? intval($_GET['price']) : 0;
回复讨论(解决方案)
/*以发表主题为例1、点击发表,进入到\source\module\forum\forum_post.php,进行插入前的操作,如审核2、在345行左右,有一句:require_once libfile('post/newthread', 'include');进入发表主题的处理页面(\source\include\post\post_newthread.php)3、在409行左右,有一句:$tid = C::t('forum_thread')->insert($newthread, true);$newthread就是要插入的主题数据,就在这句上面4、在571行左右,有一句:$pid = insertpost(array(这是插入主题的详细信息*/
为了点积分 头像换了居然说未完成
/*以发表主题为例1、点击发表,进入到\source\module\forum\forum_post.php,进行插入前的操作,如审核2、在345行左右,有一句:require_once libfile('post/newthread', 'include');进入发表主题的处理页面(\source\include\post\post_newthread.php)3、在409行左右,有一句:$tid = C::t('forum_thread')->insert($newthread, true);$newthread就是要插入的主题数据,就在这句上面4、在571行左右,有一句:$pid = insertpost(array(这是插入主题的详细信息*/
2、在345行左右,有一句:require_once libfile('post/newthread', 'include');
进入发表主题的处理页面(\source\include\post\post_newthread.php)
这一步,是有的,但是到了第三步source\include\post\post_newthread.php就断了。这个文件应该已经改动,查找下libfile,也没有找到相关操作。
我去找了下2.5版的,确实在409行有这个。
但3.2版本就没有了,麻烦老大指点迷津。
X3.2变化貌似挺大的
还是在\source\include\post\post_newthread.php
下面一句就是插入
$return = $modthread->newthread($params);
X3.2变化貌似挺大的
还是在\source\include\post\post_newthread.php
下面一句就是插入
$return = $modthread->newthread($params);
我原先也认为是这个,但怎么也获取不了值。
我再forum_thread表新增一个about字段。在mod程序的forum_post.php获取$about= getgpc('about');
然后再post_newthread.php 获取:$params['about']=$about
结果数据库字段没有得到值。求问怎么处理?
那要看你是否真的获取到了,用
file_put_contents('/home/wwwroot/default/log.txt',var_export($_REQUEST,true).PHP_EOL,FILE_APPEND);
打印到一个文件,打开看一下
那要看你是否真的获取到了,用
file_put_contents('/home/wwwroot/default/log.txt',var_export($_REQUEST,true).PHP_EOL,FILE_APPEND);
打印到一个文件,打开看一下
主要是不知道这个写法对不对啊
在 source\class\model 目录下的两个文件里面
/*以发表主题为例1、点击发表,进入到\source\module\forum\forum_post.php,进行插入前的操作,如审核2、在345行左右,有一句:require_once libfile('post/newthread', 'include');进入发表主题的处理页面(\source\include\post\post_newthread.php)3、在409行左右,有一句:$tid = C::t('forum_thread')->insert($newthread, true);$newthread就是要插入的主题数据,就在这句上面4、在571行左右,有一句:$pid = insertpost(array(这是插入主题的详细信息*/
给分给错了,请到http://bbs.csdn.net/topics/390962647领取分数。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Alipay PHP...

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...
