Verfasst: 03.08.2003 11:06
Genau so isses
Punkt.

phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Code: Alles auswählen
#
# Datenbankänderungen
#
# Ersetze phpbb_ durch den entsprechendes Präfix
#
ALTER TABLE `phpbb_users` ADD `butler` TINYINT( 1 ) DEFAULT '0' NOT NULL ;
#
# [Öffne Index.php]
#
#
# [Finde]
#
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];
#
# [Füge danach ein]
#
$sql = "SELECT butler FROM ".USERS_TABLE."
WHERE user_id = $newest_uid";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$butler = $row['butler'];
if ($butler == 0)
{
function make_post_butler($subject, $newest_user, $mode, $topic_id = 0, $post_id = 0)
{
global $db, $phpbb_root_path, $phpEx, $userdata;
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
// backup userdata
if ( isset($userdata) )
{
$userdata2 = $userdata;
}
$quiz_data = array();
// load quizbot data
$userdata = get_userdata( 2 ); // statt der 2 die user_id des butlers
// a few settings
$forum_id = 7; //die forums-id in dem der thread erstellt werden soll
$html_on = 0;
$bbcode_on = 1;
$smilies_on = 1;
$attach_sig = 0;
$post_data['first_post'] = ( $mode == 'newtopic' ) ? true : false;
$post_data['last_post'] = false;
$post_data['has_poll'] = false;
$post_data['edit_poll'] = false;
$post_data['topic_quiz'] = ( $mode != 'newtopic' ) ? true : false;
$post_data['flood_control_off'] = true;
$return_message = '';
$return_meta = '';
$username = '';
$poll_title = '';
$poll_options = '';
$poll_length = '';
$bbcode_uid = '';
$topic_type = POST_NORMAL;
$message= "
*hüstel*
Sehe ich recht, das ist doch ".$newest_user."
Im Namen des gesamten Teams von TotG möchte ich dich... oh pardon, möchte ich Sie hier recht herzlich willkommen heißen, treten Sie näher, sehen Sie sich um und fühlen Sie sich bei uns wohl.
Habe die Ehre..."; //Die Message
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
if ( $error_msg != '' )
{
echo $error_msg;
return false;
}
if ( $mode != 'editpost' )
{
update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $userdata['user_id']);
}
if ( isset($userdata2) )
{
$userdata = $userdata2;
unset($userdata2);
}
return true;
}
$sql = "UPDATE ".USERS_TABLE."
SET butler = 1
WHERE user_id = $newest_uid";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Failed to update butler", "", __LINE__, __FILE__, $sql);
}
$subject = "@ ".$newest_user; //Subject
make_post_butler($subject, $newest_user, 'newtopic', &$topic_id);
}
#
# [EoF]
#
Code: Alles auswählen
ALTER TABLE `phpbb_users` ADD `butler` TINYINT( 1 ) DEFAULT '0' NOT NULL ;
Ich benutze das ezPortal von Smator und meine portal.php Seite schaut so aus :Failed to update butler
DEBUG MODE
SQL Error : 1054 Unknown column 'butler' in 'field list'
UPDATE phpbb_users SET butler = 1 WHERE user_id = 7
Line : 168
File : /home/www/htdocs/XXXX.de/portal.php
..führe diesen Query ma mit link:phpmyadmin (unter Punkt 5 wird erklärt wie) aus.Morchel hat geschrieben:Wie macht ihr das genau ...Code: Alles auswählen
ALTER TABLE `phpbb_users` ADD `butler` TINYINT( 1 ) DEFAULT '0' NOT NULL ;