Moderator geht nicht ?
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
-
Gulaschk@none
- Mitglied
- Beiträge: 1542
- Registriert: 17.01.2006 12:43
Ich beziehe mich hier nur auf die 'INSERT' Syntax, einen eventuellen Fehler in Bezug auf eine nicht-gesetzte $groupid müsstest du natürlich extra überprüfen.
mich macht das hier stutzig:
sieht ein wenig schlampig aus, da du hier im 2. value nicht angibst was übergeben werden soll.
In der mysql-dokumentation habe ich dazu folgendes gefunden:
du könntest es mit einer einfachen if-funktion ala überprüfen (keine garantie ob das jetzt alles korrekter php-code ist, bin zu faul nachzuschauen).
mich macht das hier stutzig:
speziellINSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (2, , 1)
Code: Alles auswählen
VALUES (2, , 1)In der mysql-dokumentation habe ich dazu folgendes gefunden:
soll heissen: eventuell läuft dein mysql-server im "strict SQL mode" und da hier kein wert übergeben wird , nicht einmal eine 0 oder '' nimmt er den INSERT befehl nicht an.http://dev.mysql.com/doc/refman/5.1/en/insert.html
If you are not running in strict SQL mode, any column not explicitly given a value is set to its default (explicit or implicit) value.
Use the keyword DEFAULT to set a column explicitly to its default value.
du könntest es mit einer einfachen if-funktion ala
Code: Alles auswählen
if ( !isset($groupid) || $groupid=='' ) $groupid = 'DEFAULT';-
Gulaschk@none
- Mitglied
- Beiträge: 1542
- Registriert: 17.01.2006 12:43
ja schön das sieht doch schonmal gut aus ,wo müßte ich den code einfügen ?foso hat geschrieben:Ich beziehe mich hier nur auf die 'INSERT' Syntax, einen eventuellen Fehler in Bezug auf eine nicht-gesetzte $groupid müsstest du natürlich extra überprüfen.
mich macht das hier stutzig:speziellINSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (2, , 1)sieht ein wenig schlampig aus, da du hier im 2. value nicht angibst was übergeben werden soll.Code: Alles auswählen
VALUES (2, , 1)
In der mysql-dokumentation habe ich dazu folgendes gefunden:soll heissen: eventuell läuft dein mysql-server im "strict SQL mode" und da hier kein wert übergeben wird , nicht einmal eine 0 oder '' nimmt er den INSERT befehl nicht an.http://dev.mysql.com/doc/refman/5.1/en/insert.html
If you are not running in strict SQL mode, any column not explicitly given a value is set to its default (explicit or implicit) value.
Use the keyword DEFAULT to set a column explicitly to its default value.
du könntest es mit einer einfachen if-funktion alaüberprüfen (keine garantie ob das jetzt alles korrekter php-code ist, bin zu faul nachzuschauen).Code: Alles auswählen
if ( !isset($groupid) || $groupid=='' ) $groupid = 'DEFAULT';
-
Gulaschk@none
- Mitglied
- Beiträge: 1542
- Registriert: 17.01.2006 12:43
versuch das hier
vor
einzufügen.
Code: Alles auswählen
if ( !(isset($group_id)) || ($group_id=='') ) $group_id = 'DEFAULT';
Code: Alles auswählen
$sql = "INSERT INTO " . AUTH_ACCESS_TABLE[...]
-
Gulaschk@none
- Mitglied
- Beiträge: 1542
- Registriert: 17.01.2006 12:43
Hi... erstmal großen DANK das du mir Hilfst
Habe es jetze eingefügt jetze zeigt er mir das an :
Allgemeiner Fehler
Could not obtain moderator status
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND aa.group_id = ug.group_id AND aa.auth_mod = 1
SELECT ug.user_id, COUNT(auth_mod) AS is_auth_mod FROM phpbb_auth_access aa, phpbb_user_group ug WHERE ug.user_id IN () AND aa.group_id = ug.group_id AND aa.auth_mod = 1 GROUP BY ug.user_id
Line : 532
File : admin_ug_auth.php
Habe es jetze eingefügt jetze zeigt er mir das an :
Allgemeiner Fehler
Could not obtain moderator status
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND aa.group_id = ug.group_id AND aa.auth_mod = 1
SELECT ug.user_id, COUNT(auth_mod) AS is_auth_mod FROM phpbb_auth_access aa, phpbb_user_group ug WHERE ug.user_id IN () AND aa.group_id = ug.group_id AND aa.auth_mod = 1 GROUP BY ug.user_id
Line : 532
File : admin_ug_auth.php
das ist wieder der gleiche fehler, du könntest mir die entsprechenden zeilen um
Ich will hier nur mal anmerken dass ich hier nicht auf probleme im phpbbsource eingehe, weil ich mich nicht näher damit auskenne. Ich versuche nur die eventuellen probleme durch unsaubere programmierung zu beheben, die hier (meiner vermutung nach) vorliegen in bezug auf diesen zuvor genannten mysql_safe status.
herum posten, dann könnte ich eventuell wieder helfen.Line : 532
File : admin_ug_auth.php
Ich will hier nur mal anmerken dass ich hier nicht auf probleme im phpbbsource eingehe, weil ich mich nicht näher damit auskenne. Ich versuche nur die eventuellen probleme durch unsaubere programmierung zu beheben, die hier (meiner vermutung nach) vorliegen in bezug auf diesen zuvor genannten mysql_safe status.
-
Gulaschk@none
- Mitglied
- Beiträge: 1542
- Registriert: 17.01.2006 12:43
Hallo hier ist der block:
und hier die komplette:(schon geändert)
>>>admin_ug_auth<<<
Code: Alles auswählen
$sql = "SELECT u.user_id
FROM ( ( " . USERS_TABLE . " u
LEFT JOIN " . USER_GROUP_TABLE . " ug ON ug.user_id = u.user_id )
LEFT JOIN " . AUTH_ACCESS_TABLE . " aa ON aa.group_id = ug.group_id )
WHERE u.user_level NOT IN (" . USER . ", " . ADMIN . ")
GROUP BY u.user_id
HAVING SUM(aa.auth_mod) = 0";
break;
}
if ( !($result = $db->sql_query($sql)) )
zeile-532 {
message_die(GENERAL_ERROR, "Couldn't obtain user/group permissions", "", __LINE__, __FILE__, $sql);
}
$unset_mod = "";
while( $row = $db->sql_fetchrow($result) )
{
$unset_mod .= ( ( $unset_mod != '' ) ? ', ' : '' ) . $row['user_id'];
}
>>>admin_ug_auth<<<
-
Gulaschk@none
- Mitglied
- Beiträge: 1542
- Registriert: 17.01.2006 12:43