Seite 3 von 3

Verfasst: 12.11.2003 10:20
von Acid
Die "users" Tabelle befindet sich in der Datenbank.
link:phpmyadmin (<-- Link) ist eine Administrationstool, mit dem man die Datenbank verwalten kann. Da ´s für den Betrieb von phpBB ganz nützlich ist, solltest du es dir installieren.

In der Zwischenzeit kannst du folgendes als update.php abspeichern und innerhalb des Forum-Ordners dann aufrufen..

Code: Alles auswählen

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

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

if ( $userdata['user_level'] != ADMIN )
{
        message_die(GENERAL_ERROR, "You are not authorised to do this."); 
}

$sql = "ALTER TABLE ".$table_prefix."users CHANGE user_music user_film VARCHAR(255) ";
if (!$db->sql_query($sql))
{
          message_die(GENERAL_ERROR, "<font color=\"red\">error renaming column (<b>user_music</b>).</font>", "", __LINE__, __FILE__, $sql);
}
else 
{
          message_die(GENERAL_MESSAGE, "<font color=\"green\">column (<b>user_music</b>) renamed successfully.</font><br /><br /> <b>Now, delete this file.</b>", "", "", "", "");
}
?>

Verfasst: 17.11.2003 20:36
von Angel2003
1) Das mit dem Update:
Hab ich gemacht, und dann kommt volgender Text:
?php define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); if ( $userdata['user_level'] != ADMIN ) { message_die(GENERAL_ERROR, "You are not authorised to do this."); } $sql = "ALTER TABLE ".$table_prefix."users CHANGE user_music user_film VARCHAR(255) "; if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, "error renaming column (user_music).", "", __LINE__, __FILE__, $sql); } else { message_die(GENERAL_MESSAGE, "column (user_music) renamed successfully.

Now, delete this file.", "", "", "", ""); } ?>
Ist das jetzt normal?

2) Zu Phpmyadmin:
Es heißt immernur im Linken Frake: "Keine Datenbanken"

Verfasst: 19.11.2003 02:06
von Acid
Angel2003 hat geschrieben: Das mit dem Update:
Hab ich gemacht, und dann kommt volgender Text:
..du hast beim obigen Code das < am Anfang vergessen.

Verfasst: 19.11.2003 18:30
von Angel2003
OK. Hab ich dazu gemacht, und nochmal aufgerufen. Geht jetzt.
Und jetzt hab ich noch das Problem mit dem phpmyadmin, dass ich im linken Frame keine Tabelle auswählen kann, weil da nur steht "Keine Datenbanken"

Verfasst: 30.11.2003 01:11
von Angel2003
Hm, hab jetzt lang genug gewartet.
Kann mir denn keiner weiter helfen???

Verfasst: 01.12.2003 10:26
von Acid
Was is denn jetzt das Problem? Das mit "Keine Datenbanken" bei phpmyadmin?
Mal abgesehen davon, das das ja nix mit dem Hack zu tun hat.. wirst du bei der Installation von phpmyadmin wohl nicht die korrekten Zugangsdaten eingegeben haben.

Verfasst: 21.12.2003 19:48
von Angel2003
Man hat mir einfach nur geraten phpmyadmin zu installieren. Was das mit dem Problem zu tun hatte wusste ich auch nicht.

Nochmal:
Folgende 3 Probleme sind nach der installation aufgetreten:

Im Profil steht nur das hier:
[ externes Bild ]

Beim absenden der änderungen im Profil will er auf diese Seite zugreifen:
[ externes Bild ]

Und wenn ich ein Thema lesen will kommt das hier:
[ externes Bild ]

Ich habe alle änderungen mind. 3 überprüft und keine Fehler gefunden.
KA was da nicht stimmen könnte

Verfasst: 21.12.2003 20:07
von Acid
hmm.. weiter oben hiess das Feld noch "user_film". Jetzt heisst es "user_lieblingsfilm".
Wenn du die Feldbezeichnung in den Dateien änderst, muss natürlich auch
das Feld in der "users" Tabelle den korrekten Namen haben.
(Umbenennen kannst du es mit phpmyadmin.. wenn dieses denn jetzt korrekt
funktioniert.)

Beim fehlenden Feldtext im Profil gibt´s 3 mögliche Fehlerquellen...
Diese Beschriftung wird in der profile_add_body.tpl mit
{L_NEUES_FELD} definiert, das Gegenstück dazu in der
usercp_register.php wäre 'L_NEUES_FELD' => $lang['Neues_feld'], bzw. in der lang_main.php
$lang['Neues_feld'] = 'Neues Feld';.
Überprüfe die genaue Schreibweise (das grünmarkierte muss untereinander identisch sein).