Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-09-2002, 02:17 PM
Exo's Avatar
Exo Exo is offline
 
Join Date: Nov 2001
Posts: 84
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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")) { 
Reply With Quote
  #2  
Old 11-09-2002, 02:36 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #3  
Old 11-09-2002, 02:51 PM
Exo's Avatar
Exo Exo is offline
 
Join Date: Nov 2001
Posts: 84
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

cool thanks that works!
Reply With Quote
  #4  
Old 11-09-2002, 02:53 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

you're welcome
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:55 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03923 seconds
  • Memory Usage 2,209KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete