Download Games


#1

Hi there, i need to put this code:

<img src="http://.examp.com/sale.php?TotCost=XXXX.XX&OrdID=XXXX&ProdID=XXX" width=1 height=1>

In the file usercp_activate.php, this file is from phpbb2 and the code is this:

[code]<?php
/***************************************************************************

  •                        usercp_activate.php
    
  •                        -------------------
    
  • begin : Saturday, Feb 13, 2001
  • copyright : © 2001 The phpBB Group
  • email : support@phpbb.com
  • $Id: usercp_activate.php,v 1.6.2.9 2005/09/14 18:14:30 acydburn Exp $

***************************************************************************/

/***************************************************************************
*

  • This program is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.

***************************************************************************/

if ( !defined(‘IN_PHPBB’) )
{
die(‘Hacking attempt’);
exit;
}

$sql = "SELECT user_active, user_id, username, user_email, user_newpasswd, user_lang, user_actkey
FROM " . USERS_TABLE . "
WHERE user_id = " . intval($HTTP_GET_VARS[POST_USERS_URL]);
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, ‘Could not obtain user information’, ‘’, LINE, FILE, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
if ( $row[‘user_active’] && trim($row[‘user_actkey’]) == ‘’ )
{
$template->assign_vars(array(
‘META’ => ‘<meta http-equiv=“refresh” content="10;url=’ . append_sid(“index.$phpEx”) . ‘">’)
);

	message_die(GENERAL_MESSAGE, $lang['Already_activated']);
}
else if ((trim($row['user_actkey']) == trim($HTTP_GET_VARS['act_key'])) && (trim($row['user_actkey']) != ''))
{
	if (intval($board_config['require_activation']) == USER_ACTIVATION_ADMIN && $row['user_newpasswd'] == '')
	{
		if (!$userdata['session_logged_in'])
		{
			redirect(append_sid('login.' . $phpEx . '?redirect=profile.' . $phpEx . '&mode=activate&' . POST_USERS_URL . '=' . $row['user_id'] . '&act_key=' . trim($HTTP_GET_VARS['act_key'])));
		}
		else if ($userdata['user_level'] != ADMIN)
		{
			message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
		}
	}

	$sql_update_pass = ( $row['user_newpasswd'] != '' ) ? ", user_password = '" . str_replace("'", "''", $row['user_newpasswd']) . "', user_newpasswd = ''" : '';

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_active = 1, user_actkey = ''" . $sql_update_pass . " 
		WHERE user_id = " . $row['user_id']; 
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql_update);
	}

	if ( intval($board_config['require_activation']) == USER_ACTIVATION_ADMIN && $sql_update_pass == '' )
	{
		include($phpbb_root_path . 'includes/emailer.'.$phpEx);
		$emailer = new emailer($board_config['smtp_delivery']);

		$emailer->from($board_config['board_email']);
		$emailer->replyto($board_config['board_email']);

		$emailer->use_template('admin_welcome_activated', $row['user_lang']);
		$emailer->email_address($row['user_email']);
		$emailer->set_subject($lang['Account_activated_subject']);

		$emailer->assign_vars(array(
			'SITENAME' => $board_config['sitename'], 
			'USERNAME' => $row['username'],
			'PASSWORD' => $password_confirm,
			'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "n", "-- n" . $board_config['board_email_sig']) : '')
		);
		$emailer->send();
		$emailer->reset();

		$template->assign_vars(array(
			'META' => '<meta http-equiv="refresh" content="10;url=' . append_sid("index.$phpEx") . '">')
		);

		message_die(GENERAL_MESSAGE, $lang['Account_active_admin']);
	}
	else
	{
		$template->assign_vars(array(
			'META' => '<meta http-equiv="refresh" content="10;url=' . append_sid("index.$phpEx") . '">')
		);

		$message = ( $sql_update_pass == '' ) ? $lang['Account_active'] : $lang['Password_activated']; 
		message_die(GENERAL_MESSAGE, $message);
	}
}
else
{
	message_die(GENERAL_MESSAGE, $lang['Wrong_activation']);
}

}
else
{
message_die(GENERAL_MESSAGE, $lang[‘No_such_user’]);
}
?>[/code]

So, i have created one file with the name: include.htm

And have put in the file usercp_activate.php this:

[code]<?php include_once(‘include.htm’);
/***************************************************************************

  •                        usercp_activate.php
    
  •                        -------------------
    
  • begin : Saturday, Feb 13, 2001
  • copyright : © 2001 The phpBB Group
  • email : support@phpbb.com
  • $Id: usercp_activate.php,v 1.6.2.9 2005/09/14 18:14:30 acydburn Exp $

***************************************************************************/

/***************************************************************************
*

  • This program is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.

***************************************************************************/[/code]

When i hit the file usercp_activate.php the page include.htm is call, but the page give me this error:

[code]Warning: Cannot modify header information - headers already sent by (output started at /home/scraable/public_html/forum/includes/include.htm:8) in /home/scraable/public_html/forum/includes/page_header.php on line 483

Warning: Cannot modify header information - headers already sent by (output started at /home/scraable/public_html/forum/includes/include.htm:8) in /home/scraable/public_html/forum/includes/page_header.php on line 485

Warning: Cannot modify header information - headers already sent by (output started at /home/scraable/public_html/forum/includes/include.htm:8) in /home/scraable/public_html/forum/includes/page_header.php on line 486[/code]

Can someone help me please, i have trye everithing i know and dont works, i really need this working to have my affiliate system working to.
Please add me to msn: queiroga2@hotmail.com or to icq: 457715631 or peraps to skype: xcibermasterx if u need.

Tanks in advance

btw, sorry for my english…im portuguese :)

ADMIN EDIT: URL in First code section was shortened and modified for formating


#2

In an HTTP message and response a couple things occur. There is protocol header information that is sent back and forth between the Host and the Client. It’s like a handshake and agreeing on certain terms (Language, version, cookie information, session information, etc…) This is the HEADER of the the HTTP (not to be confused with the tag of an html message).

Once you send ANY html, no header more header information can be sent.
Because you put the include as the very first statement in usercp_activate.php, and usercp_activate.php DOES send header information , this creates a conflict with PHP and thus the error.

You need to put the include at a location AFTER all header information is sent.

Alternatively, there is a way to do it at a sacrifice of php performance. You can use output buffering. However it might entail that you completely modify the code (I am not sure since I don’t use it). You can read more on it at http://us3.php.net/manual/en/ref.outcontrol.php


#3

Hey peg110, tanks a lot for your answer.

But im such a noob, what u suggest me maybe can be the only thing i can do, but it?s chinese for me… lol

Well tanks anyway one more time :)