vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   need some help for my first hack plz!! (https://vborg.vbsupport.ru/showthread.php?t=45528)

Exo 11-09-2002 02:17 PM

need some help for my first hack plz!!
 
Hi there,

i want to learn to write hacks, but i have some problems wit the get template function, in this hack i want that it get the messeage and the title from a template for a auto pm and a auto mail, but the mails an pms all the time empty. What is there wrong?

thanks for help! :)

PHP Code:

error_reporting(7);

$templatesused "test_1_titel,test_1_nachricht";

require(
"./global.php");

cpheader();


if(isset(
$touserid)) {
    
$useri $DB_site->query_first("select * from user where userid='$touserid'");
    
$DB_site->query("update user set pmpopup='1'");


if((
$first == "test1")) {
    eval(
"\$test1titel.= \"".gettemplate("test_1_titel")."\";");
    eval(
"\$test1nachricht.= \"".gettemplate("test_1_nachricht")."\";");
        
$DB_site->query("INSERT INTO privatemessage (userid,touserid,fromuserid,title,message,dateline,showsignature,iconid,messageread,folderid) VALUES ($touserid,$bbuserinfo[userid],$bbuserinfo[userid],'".addslashes(htmlspecialchars($test1titel))."','".addslashes($test1nachricht)."',".time().",'1','0',0,0)"); 
        
mail($toemail,$test1titel,$test1nachricht,"From: \"$bbtitle Mailer\" <$webmasteremail>");
        echo 
"Alles ok...";


        } elseif((
$first == "test2")) { 


Xenon 11-09-2002 02:36 PM

As i see when i look onto cpheader();, you want to run this script from within your admin-cp.

i think the gettemplate function doesn't work correctly in the ACP, because there is no steyleset and templateset defined, so it just looks at the global set, but you have created custom templates which aren't within the globalset..

try this code:

PHP Code:

error_reporting(7);

$templatesused "test_1_titel,test_1_nachricht";

require(
"./global.php");

cpheader();

$templatesetid=1;
if(isset(
$touserid)) {
    
$useri $DB_site->query_first("select * from user where userid='$touserid'");
    
$DB_site->query("update user set pmpopup='1'");


if((
$first == "test1")) {
    eval(
"\$test1titel.= \"".gettemplate("test_1_titel")."\";");
    eval(
"\$test1nachricht.= \"".gettemplate("test_1_nachricht")."\";");
        
$DB_site->query("INSERT INTO privatemessage (userid,touserid,fromuserid,title,message,dateline,showsignature,iconid,messageread,folderid) VALUES ($touserid,$bbuserinfo[userid],$bbuserinfo[userid],'".addslashes(htmlspecialchars($test1titel))."','".addslashes($test1nachricht)."',".time().",'1','0',0,0)"); 
        
mail($toemail,$test1titel,$test1nachricht,"From: \"$bbtitle Mailer\" <$webmasteremail>");
        echo 
"Alles ok...";


        } elseif((
$first == "test2")) { 

i think this can work

Exo 11-09-2002 02:51 PM

cool thanks that works! :cool:

Xenon 11-09-2002 02:53 PM

you're welcome :)


All times are GMT. The time now is 07:13 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01008 seconds
  • Memory Usage 1,734KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete