Welcome Private Message Hack - DB-Problem

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
SkYfiGhTeR
Mitglied
Beiträge: 646
Registriert: 06.01.2004 12:34

Welcome Private Message Hack - DB-Problem

Beitrag 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 ;)
Zuletzt geändert von SkYfiGhTeR am 20.11.2004 14:05, insgesamt 1-mal geändert.
Benutzeravatar
ATARI
Mitglied
Beiträge: 1684
Registriert: 22.02.2004 16:51
Wohnort: Monaco Di Bavaria

Beitrag 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);

?>
Man soll aufhören wenn´s am schönsten ist!

Servus phpBB! ;)
SkYfiGhTeR
Mitglied
Beiträge: 646
Registriert: 06.01.2004 12:34

Beitrag 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..
Zuletzt geändert von SkYfiGhTeR am 20.11.2004 16:32, insgesamt 1-mal geändert.
Gruß SkYfiGhTeR
Benutzeravatar
ATARI
Mitglied
Beiträge: 1684
Registriert: 22.02.2004 16:51
Wohnort: Monaco Di Bavaria

Beitrag von ATARI »

Gib mal statt Anonymous deinen Nicknamen dort ein.
Sag bescheid ob der Fehler dann immer noch auftritt.
Man soll aufhören wenn´s am schönsten ist!

Servus phpBB! ;)
SkYfiGhTeR
Mitglied
Beiträge: 646
Registriert: 06.01.2004 12:34

Beitrag 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?
Gruß SkYfiGhTeR
Benutzeravatar
ATARI
Mitglied
Beiträge: 1684
Registriert: 22.02.2004 16:51
Wohnort: Monaco Di Bavaria

Beitrag 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.
Man soll aufhören wenn´s am schönsten ist!

Servus phpBB! ;)
SkYfiGhTeR
Mitglied
Beiträge: 646
Registriert: 06.01.2004 12:34

Beitrag 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! ;)
Gruß SkYfiGhTeR
Benutzeravatar
Volker
Mitglied
Beiträge: 213
Registriert: 27.02.2003 09:18
Wohnort: Erzgebirge
Kontaktdaten:

Beitrag 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>";
Gruß Volker
Fuchsien
Benutzeravatar
Volker
Mitglied
Beiträge: 213
Registriert: 27.02.2003 09:18
Wohnort: Erzgebirge
Kontaktdaten:

Beitrag 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>";
Gruß Volker
Fuchsien
Meikel
Mitglied
Beiträge: 131
Registriert: 29.02.2004 13:59

Beitrag 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?
Antworten

Zurück zu „phpBB 2.0: Mod Support“