Fehler beim Emotions Hack 1.0.0

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.
TUB-Mr-X
Mitglied
Beiträge: 15
Registriert: 06.06.2006 08:56

Beitrag von TUB-Mr-X »

Das geht garnicht. Es passiert nichts.
Das beste ist, das man erst beim Style wechsel wieder seine Stimmung anzeigen lassen kann.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

TUB-Mr-X hat geschrieben:Das geht garnicht. Es passiert nichts.
Das beste ist, das man erst beim Style wechsel wieder seine Stimmung anzeigen lassen kann.
Was bedeutet da passiert nichts? Da kannst du doch auch das ganze einstellen ... oder nicht?

Markus
TUB-Mr-X
Mitglied
Beiträge: 15
Registriert: 06.06.2006 08:56

Beitrag von TUB-Mr-X »

Ja es geht man kann es auch Einstellen, aber sobald man wieder seine Einstellungen verändern möchte schaltet sich der Hack wieder aus.
Der Hack bleibt auch nicht aktiv wenn man ihn im Adminpanel Einstellen möchte.

Muß man da bestimmte Rechte (CHMOD) im Ftp einstellen?
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Code: Alles auswählen

# 
#----[ OPEN ] --------------- 
# 

includes/functions_selects.php 

# 
#----[ FIND ]------------------- 
# 
// 
// Pick an emotion 
// 
function emotion_select($default_emotion, $select_name = "emotion") 
{ 
   global $db; 



   $sql = "SELECT emotion_id, emotion_name 
      FROM " . EMOTIONS_TABLE . " 
      ORDER BY  emotion_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql); 
   } 

   $emotion_select = '<select name="' . $select_name . '">'; 
   while ( $row = $db->sql_fetchrow($result) ) 
   { 
      $selected = ( $row['emotions_id'] == $default_emotion ) ? ' selected="selected"' : ''; 

      $emotion_select .= '<option value="' . $row['emotion_id'] . '"' . $selected . '>' . $row['emotion_name'] . '</option>'; 
   } 
   $emotion_select .= "</select>"; 

   return $emotion_select; 

} 

# 
#-----[ REPLACE WITH ]----------------------- 
# 

// 
// Pick an emotion 
// 
function emotion_select($default_emotion, $select_name = "emotion") 
{ 
   global $db, $userdata; 

$language = $userdata['user_lang']; 
$default_emotion = $userdata['user_emotion']; 
switch ($default_emotion) 
{ 
   case 0 : $def_emo = 'keine'; break; 
   case 1 : $def_emo = $lang['Agressive']; break; 
   case 2 : $def_emo = $lang['Amazed']; break; 
   case 3 : $def_emo = $lang['Angry']; break; 
   case 4 : $def_emo = $lang['Bored']; break; 
   case 5 : $def_emo = $lang['Busy']; break; 
   case 6 : $def_emo = $lang['Buzzed']; break; 
   case 7 : $def_emo = $lang['Cold']; break; 
   case 8 : $def_emo = $lang['Cool']; break; 
   case 9 : $def_emo = $lang['Dead']; break; 
   case 10 : $def_emo = $lang['Fine']; break; 
   case 11 : $def_emo = $lang['Happy']; break; 
   case 12 : $def_emo = $lang['Hot']; break; 
   case 13 : $def_emo = $lang['Ill']; break; 
   case 14 : $def_emo = $lang['Inlove']; break; 
   case 15 : $def_emo = $lang['Inspired']; break; 
   case 16 : $def_emo = $lang['Sad']; break; 
   case 17 : $def_emo = $lang['Shocked']; break; 
   case 18 : $def_emo = $lang['Sleep']; break; 
   case 19 : $def_emo = $lang['Tired']; break; 
} 

if ($language ='german') 
   { 
   $sql = "SELECT emotion_id, emotion_name_german 
      FROM " . EMOTIONS_TABLE . " 
      ORDER BY  emotion_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql); 
   } 

   $emotion_select = '<select name="' . $select_name . '">'; 
   while ( $row = $db->sql_fetchrow($result) ) 
   { 
  $selected = ( $row['emotion_id'] == $default_emotion ) ? ' selected="selected"' : ''; 

      $emotion_select .= '<option value="' . $row['emotion_id'] . '"' . $selected . '>' . $row['emotion_name_german'] . '</option>'; 
   } 
   $emotion_select .= "</select>"; 

   return $emotion_select; 
   } 
   else 
   { 
   $sql = "SELECT emotion_id, emotion_name_english 
      FROM " . EMOTIONS_TABLE . " 
      ORDER BY  emotion_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql); 
   } 

   $emotion_select = '<select name="' . $select_name . '">'; 
   while ( $row = $db->sql_fetchrow($result) ) 
   { 
      $selected = ( $row['emotions_id'] == $default_emotion ) ? ' selected="selected"' : ''; 

      $emotion_select .= '<option value="' . $row['emotion_id'] . '"' . $selected . '>' . $row['emotion_name_english'] . '</option>'; 
   } 
   $emotion_select .= "</select>"; 

   return $emotion_select; 
   } 
} 
Markus
TUB-Mr-X
Mitglied
Beiträge: 15
Registriert: 06.06.2006 08:56

Beitrag von TUB-Mr-X »

Hi.
Wenn ich nun in mein Profil möchte, dann erscheint die Fehlermeldung:

Couldn't query themes table

DEBUG MODE

SQL Error : 1054 Unknown column 'emotion_name_german' in 'field list'

SELECT emotion_id, emotion_name_german FROM phpbb_1emotions ORDER BY emotion_id

Line : 150
File : functions_selects.php
TUB-Mr-X
Mitglied
Beiträge: 15
Registriert: 06.06.2006 08:56

Beitrag von TUB-Mr-X »

Hab das Problem selber im Griff bekommen :D

Danke für alles :D

Ich habe bei emotion_name_german das german weg gemacht und jetzt gehts und es bleibt!
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag von Dungeonwatcher »

Hi! 8)

Ganz so einfach ist es bei mir nicht zu lösen. Nun bleibt die Einstellung zwar erhalten, aber sie ist weiterhin in englisch. :-?
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag von Dungeonwatcher »

Hi! 8)

Mittlerweile habe ich die Lösung dafür gefunden. Die englischen Begriffe müssen direkt in der Datenbank eingedeutscht werden. Das ist mit phpMyAdmin zum Glück kein Problem.

Bye
Antworten

Zurück zu „phpBB 2.0: Mod Support“