Seite 1 von 2

Welcome Private Message Hack - DB-Problem

Verfasst: 20.11.2004 13:31
von SkYfiGhTeR
Hallo!

Ich habe vor, den Welcome Private Message Hack (WPM108) von Duvelske (von phpbbhacks.com) bei mir zu installieren.

Es steht zwar da, dass es nur bis v. 2.0.8 funktioniert, aber ich denke bei 2.0.10 sollte es ja eigentlich auch keine Probleme geben.
Dateiänderungen und Upload der Dateien hat funktioniert und im ACP ist auch schon der Menüunterpunkt "PM Settings" zu sehen, nur beim Anklicken kommt leider noch ein Fehler, da ich die wpm_db_install.php nocht nicht ausgeführt habe bzw. nicht ausführen konnte.

Ich habe die wpm_db_install.php ins root-Verzeichnis hochgeladen und sie dann aufgerufen, es kommt dann folgende Meldung:

Code: Alles auswählen

Parse error: parse error, unexpected T_STRING in /home/www/web78/html/Board/wpm_db_install.php on line 62
Auszug aus der wpm_db_install.php:

Code: Alles auswählen

$sql = array();
	$sql[] = "CREATE TABLE " . WPM_INST . " (name varchar(255) NOT NULL default '', value text NOT NULL) TYPE=MyISAM";
	$sql[] = "INSERT INTO " . WPM_INST . " VALUES ('wpm_version', '1.0.8')";
	$sql[] = "INSERT INTO " . WPM_INST . " VALUES ('active_wpm', '1')";
	$sql[] = "INSERT INTO " . WPM_INST . " VALUES ('wpm_username', 'Anonymous')";
	$sql[] = "INSERT INTO " . WPM_INST . " VALUES ('wpm_userid', '-1')";
	$sql[] = "INSERT INTO " . WPM_INST . " VALUES ('wpm_subject', 'Welcome to [sitename]!')";
	INSERT INTO phpbb_wpm VALUES ('wpm_message', 'Hi, there [username]!
I hope you enjoy your stay here at [sitename]!
If you have any questions about the site, please ask. If it goes about this mod please
visit: http://www.vitrax.vze.com thnx you!');
Das hier ist Zeile 62:

Code: Alles auswählen

INSERT INTO phpbb_wpm VALUES ('wpm_message', 'Hi, there [username]!
Wo liegt denn hier nun das Problem oder funktioniert das Ganze doch nur bis 2.0.8 ?


Gruß SkYfiGhTeR ;)

Verfasst: 20.11.2004 14:00
von ATARI
speichere folgenden code in einer textdatei ab und gib dieser irgendeinen namen mit der endung php (zb "install_pm.php") und lade sie in deinen forumsroot.
danach rufst du die datei über den browser auf, sie wird dir dann die nötigen tabellen erstellen.
danach sollte es gehen!
hier der code:

Code: Alles auswählen

<?php
/***************************************************************************
 *                               db_update.php
 *                            -------------------
 *
 *   copyright            : ©2003 Freakin' Booty ;-P & Antony Bailey
 *   project              : http://sourceforge.net/projects/dbgenerator
 *   Website              : http://freakingbooty.no-ip.com/ & http://www.rapiddr3am.net
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   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.
 *
 ***************************************************************************/

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

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


if( !$userdata['session_logged_in'] )
{
	$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
	header($header_location . append_sid("login.$phpEx?redirect=db_update.$phpEx", true));
	exit;
}

if( $userdata['user_level'] != ADMIN )
{
	message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
}


$page_title = 'Updating the database';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

echo '<table width="100%" cellspacing="1" cellpadding="2" border="0" class="forumline">';
echo '<tr><th>Updating the database</th></tr><tr><td><span class="genmed"><ul type="circle">';


$sql = array();
$sql[] = "CREATE TABLE " . $table_prefix . "wpm (name varchar(255) NOT NULL default '', value text NOT NULL) TYPE=MyISAM";
$sql[] = "INSERT INTO " . $table_prefix . "wpm VALUES ('wpm_version', '1.0.8')";
$sql[] = "INSERT INTO " . $table_prefix . "wpm VALUES ('active_wpm', '1')";
$sql[] = "INSERT INTO " . $table_prefix . "wpm VALUES ('wpm_username', 'Anonymous')";
$sql[] = "INSERT INTO " . $table_prefix . "wpm VALUES ('wpm_userid', '-1')";
$sql[] = "INSERT INTO " . $table_prefix . "wpm VALUES ('wpm_subject', 'Welcome to [sitename]!')";
$sql[] = "INSERT INTO " . $table_prefix . "wpm VALUES ('wpm_message', 'Hi, there [username]!
I hope you enjoy your stay here at [sitename]!
If you have any questions about the site, please ask. If it goes about this mod please
visit: http://www.vitrax.vze.com thnx you!')";

for( $i = 0; $i < count($sql); $i++ )
{
	if( !$result = $db->sql_query ($sql[$i]) )
	{
		$error = $db->sql_error();

		echo '<li>' . $sql[$i] . '<br /> +++ <font color="#FF0000"><b>Error:</b></font> ' . $error['message'] . '</li><br />';
	}
	else
	{
		echo '<li>' . $sql[$i] . '<br /> +++ <font color="#00AA00"><b>Successfull</b></font></li><br />';
	}
}


echo '</ul></span></td></tr><tr><td class="catBottom" height="28">&nbsp;</td></tr>';

echo '<tr><th>End</th></tr><tr><td><span class="genmed">Installation is now finished. Please be sure to delete this file now.<br />If you have run into any errors, please visit the <a href="http://www.phpbbsupport.co.uk" target="_phpbbsupport">phpBBSupport.co.uk</a> and ask someone for help.</span></td></tr>';
echo '<tr><td class="catBottom" height="28" align="center"><span class="genmed"><a href="' . append_sid("index.$phpEx") . '">Have a nice day</a></span></td></table>';

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Verfasst: 20.11.2004 14:15
von SkYfiGhTeR
Hallo,

alles klar hat funktioniert und Tabellen sind erstellt worden - danke.

Nun habe gibt's aber noch ne Kleinigkeit, und zwar im ACP wenn ich dann bei "PM Settings" bin und dann schaut das Ganze so aus.

Was soll denn hier in das zweite Textfeld in dem standardmäßig "Anonymous" drin steht? Ich denke die PM gehen entweder an alle neu registrierten User oder eben an gar keine (wenn inaktiv)?!

Wenn ich dort Anonymous drin stehen lasse und z.B. zwischen Aktiv/Inaktiv wechsle, funktioniert das zwar, aber nach dem Klick auf Absenden kommt erstmal diese Meldung. Er hat dann die Änderungen zwar übernommen, aber irgendwas scheint noch nicht ganz zu stimmen..

Verfasst: 20.11.2004 14:30
von ATARI
Gib mal statt Anonymous deinen Nicknamen dort ein.
Sag bescheid ob der Fehler dann immer noch auftritt.

Verfasst: 20.11.2004 15:22
von SkYfiGhTeR
Hi,

hm, stimmt also dann kommt die Meldung nicht mehr.

Sprich das soll wohl das Feld für den Nickname sein, der als Absender angezeigt wird.

Wieso steht vor dem Textfeld dann nicht "Absender" oder ist das standardmäßig da sowieso überhaupt nicht?
Wenn ja, wo kann ich denn das "Absender" noch dazuschreiben, also dass es dort angezeigt wird?

Verfasst: 20.11.2004 15:28
von ATARI
bei mir stehts da auch nicht Absender davor.
Aber denkst du nicht dass es unnötig ist da jetzt noch rumzubasteln;
jetzt weißt du ja für was das Feld ist.

Verfasst: 20.11.2004 15:53
von SkYfiGhTeR
Hi,

hm...ja stimmt auch wieder.
Naja, der Vollständigkeit wegen, wär's halt doch schöner wenn das noch davorstehen würde. Müsste ja sicher nicht so arg viel "rumgebastelt" werden, vll. könnte ja jemand mal sagen, wo man das noch ergänzen müsste.

Ansonsten mal danke für die Hilfe! ;)

Verfasst: 16.02.2005 11:05
von Volker
in die lang_admin_wpm.php muß noch das

Code: Alles auswählen

$lang['wpm_name'] = "<b>Name</b><br/> <i>von wenn die PN kommen soll ( Admin , Webmaster, usw)</i>";

Verfasst: 16.02.2005 11:06
von Volker
in die lang_admin_wpm.php muß noch das

Code: Alles auswählen

$lang['wpm_name'] = "<b>Name</b><br/> <i>von wenn die PN kommen soll ( Admin , Webmaster, usw)</i>";

Verfasst: 30.03.2005 16:31
von Meikel
habe folgendes Problem,

ich habe mir bei meinem Forum phpbb 2.0.13 das MOD Welcome Private Message Hack (WPM108) installiert nach de rInstallation und dem erfolgreichem Erstellen de rDatenbank erhält man bei de rAnmeldung nach de rEingabe de rE-Mail Usernamen und Code die Meldung:

Code: Alles auswählen

Fatal error: Call to undefined function: wpm_send_pm() in /mnt/sda/home/u0004125886/public_html/forum/includes/usercp_register.php on line 778
was kann das sein?

Die User werden aber Registriert, Erhalten eine Mail zum Aktivieren?