Seite 1 von 1

Passwortschutz?

Verfasst: 30.08.2004 00:24
von Wulle-ipm
Kann ich Kategorien, Themen mit passwort schützen?

Falls ja wie?

Mfg euer wulle

Verschoben

Verfasst: 30.08.2004 10:24
von Leuchte
Verschoben von Administration und Benutzung nach Modifikationen

http://www.phpbbhacks.com/viewhack.php?id=1459
http://www.phpbbhacks.com/viewhack.php?id=1420

Bitte auch die Suche benutzen

Verfasst: 07.09.2004 12:36
von re787
Ich habe mir den Hack mit dem Passwortschutz für Themen (Topics) heruntergeladen. So weit, so gut.
Ich kann diesen Schutz allerdings leicht mit der Suchfunktion (konkret: wenn ich einen Benutzernamen klicke, um mir alle Beiträge dieses Benutzers anzuschauen) umgehen. Hat jemand eine Lösung für dieses Problem?

Verfasst: 07.09.2004 17:33
von Acid
Auch wenn die search.php angepasst wurde ?

Verfasst: 08.09.2004 08:36
von re787
Acid hat geschrieben:Auch wenn die search.php angepasst wurde ?
Ja, auch dann!

Ich habe dazu folgenden Thread gefunden, der allerdings im Nichts endet:

http://www.phpbbhacks.com/forums/viewto ... ted#105944

Verfasst: 08.09.2004 13:02
von re787
Wer kennt denn ein Forum, bei dem der Hack "Password protected topics" eingebaut worden ist. Wäre sicher ganz interessant, mal zu schauen, ob's den Fehler auch in anderen Foren gibt.

Verfasst: 09.09.2004 01:49
von Elo
Jemand nen blassen Schimmer einer Ahnung was dieser Abschnitt:

Code: Alles auswählen

	if( $userdata['user_level'] != ADMIN && ($mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete') && $post_info['topic_first_post_id'] == $post_id )
	{
		message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_topic']);
	}
in der posting.php bewirken soll, ausser das u.a. das editieren des ersten Beitrages eines Themas mit einem Hinweisfenster abgewürgt und somit unmöglich wird? Ob mit oder ohne Themen-Paswwortschutz der erste Beitrag ist für einen User nicht mehr editierbar.

Verfasst: 10.09.2004 00:11
von Acid
@re787

Code: Alles auswählen

				$sql = "SELECT p.post_id
					FROM " . POSTS_TABLE . "
					WHERE poster_id IN ($matching_userids)";
				
				if ($search_time)
				{
					$sql .= " AND post_time >= " . $search_time;
				}
..ersetze das mal testweise in der search.php mit..

Code: Alles auswählen

				$sql = "SELECT p.post_id
					FROM " . POSTS_TABLE . " p, ". TOPICS_TABLE ." t
					WHERE poster_id IN ($matching_userids) AND p.topic_id = t.topic_id AND t.topic_password = ''";
				
				if ($search_time)
				{
					$sql .= " AND post_time >= " . $search_time;
				}
@Elo
Eventuell hat der Autor vergessen noch zu definieren, das es sich dabei nur um Themen mit Passwort handeln sollen ($post_info['topic_password']). :wink: