mysql probleempje

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

mysql probleempje

Bericht door Montana » 02 aug 2005, 14:15

ik zit met een probleempje ik heb nog weinig kaas gegeten van mysql
nu moet ik voor een visit counter iets in de mysql zetten

nou moet dat kunnen via php files

kan ik een file maken zodat ik met de mysql gegevens van phpbb
deze regel aan toevoegen..

Code: Selecteer alles

INSERT INTO phpbb_config (config_name, config_value) VALUES ('visit_counter', '1');
ik heb een file van de geslachts mod...

Code: Selecteer alles

<?php
#########################################################
## SQL commands to phpBB2
## Author: Niels Chr. Rød
## Nickname: Niels Chr. Denmark
## Email: ncr@db9.dk
##
## Ver 1.0.7
##
## phpBB2 database update script for mods
## this file is intended to use with phpBB2, when installing mods
## after so you may delete this file, but only admin can use so it really doesen't matter
## The script will look what prefix you are using, and use the existing DB defined by congig.php
## The execution of this script's included SQL is harmless, so you can run it as meny times you like
## note, though that the users last visit, will be set back to his/her last login, 
## but that is a minor cosmetic isue, that will correct it self next time the use  logs in
##
## the following example are from my mods, and you can add some self, for other mods if you like
## you will after execution get a list over those commands that are run with succes and those with warnings !
## delete the sample lines if you are using it only for other mods
##
#########################################################

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx);
define('SITE_HISTORY_TABLE', $table_prefix.'site_history');

###################################################################################################
##
## put the SQL commands below here, the SQL commands listed below are only exampels, substitude them with the one you need ##
##
###################################################################################################
$sql=array(
'ALTER TABLE '.USERS_TABLE.' ADD user_gender TINYINT not null DEFAULT "0"' 
);

$mods = array ( 
'Gender Mod'
);

############################################### Do not change anything below this line #######################################

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

if ($userdata['user_level']!=ADMIN)
      message_die(GENERAL_ERROR, "You are not Authorised to do this"); 
$n=0;
$message="<b>This list is a result of the SQL queries needed for the additional mods in the pre-moded pack</b><br/><br/>";
while($sql[$n])
{
	$message .= ($mods[$n-1] != $mods[$n]) ? '<p><b><font size=3>'.$mods[$n].'</font></b><br/>' : '';
	if(!$result = $db->sql_query($sql[$n])) 
	$message .= '<b><font color=#FF0000>[Already added]</font></b> line: '.($n+1).' , '.$sql[$n].'<br />';
	else $message .='<b><font color=#0000fF>[Added/Updated]</font></b> line: '.($n+1).' , '.$sql[$n].'<br />';
	$n++;
}
 message_die(GENERAL_MESSAGE, $message); 
?>
zou iemand die kunnen aanpassen zodat ik de code voor de visit counter kan toevoegen aan mysql :roll:

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 aug 2005, 14:18

Code: Selecteer alles

<?php 
######################################################### 
## SQL commands to phpBB2 
## Author: Niels Chr. Rød 
## Nickname: Niels Chr. Denmark 
## Email: ncr@db9.dk 
## 
## Ver 1.0.9 
## 
## phpBB2 database update script for mods 
## this file is intended to use with phpBB2, when installing mods 
## after so you may delete this file, but only admin can use so it really doesen't matter 
## The script will look what prefix you are using, and use the existing DB defined by congig.php 
## The execution of this script's included SQL is harmless, so you can run it as meny times you like 
## note, though that the users last visit, will be set back to his/her last login, 
## but that is a minor cosmetic isue, that will correct it self next time the use  logs in 
## 
## the following example are from my mods, and you can add some self, for other mods if you like 
## you will after execution get a list over those commands that are run with succes and those with warnings ! 
## delete the sample lines if you are using it only for other mods 
## 
######################################################### 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx); 

################################################################################################### 
## 
## put the SQL commands below here, the SQL commands listed below are only exampels, substitude them with the one you need ## 
## 
################################################################################################### 
$sql=array( 
'INSERT INTO '.CONFIG_TABLE.' (config_name, config_value) VALUES ("visit_counter", "1")' 
); 

$mods = array ( 
'Visit Counter Mod' 
); 

############################################### Do not change anything below this line ####################################### 

// 
// Start session management 
// 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
// 
// End session management 
// 

if ($userdata['user_level']!=ADMIN) 
      message_die(GENERAL_ERROR, "You are not Authorised to do this"); 
$n=0; 
$message="<b>This list is a result of the SQL queries needed for the additional mods in the pre-moded pack</b><br/><br/>"; 
while($sql[$n]) 
{ 
   $message .= ($mods[$n-1] != $mods[$n]) ? '<p><b><font size=3>'.$mods[$n].'</font></b><br/>' : ''; 
   if(!$result = $db->sql_query($sql[$n])) 
   $message .= '<b><font color=#FF0000>[Already added]</font></b> line: '.($n+1).' , '.$sql[$n].'<br />'; 
   else $message .='<b><font color=#0000fF>[Added/Updated]</font></b> line: '.($n+1).' , '.$sql[$n].'<br />'; 
   $n++; 
} 
 message_die(GENERAL_MESSAGE, $message); 
?>
Alsjeblieft. Wel aangepast aan versie 1.0.9 van zijn mod (alleen beschikbaar voormensen met speciale rechten op zijn forum overigens)
... Maar ik modereer (nog) niet.

Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

Bericht door Montana » 02 aug 2005, 14:25

tnx bee het is gelukt :bier:

Gesloten