Seite 1 von 1

neue seite aber nur für user ab x posts

Verfasst: 05.08.2004 15:28
von sierra
hallo

ich möchte eine neue seite im forum integrieren , zugänglich nur für user , das ist soweit auch kein prob , nur hat der user noch nicht mindest. xxx postings abgegeben , soll er keinen zugang erhalten.

weis jemand wie ich das am besten realisieren könnte ??

Verfasst: 05.08.2004 15:32
von Markus67
Hi ...

das dürftest du mit diesem MOD hinbekommen :wink:

Auto Group
Allows you to make it so that a user can be added to a gropu based upon their post count.

Markus

Verfasst: 05.08.2004 15:54
von sierra
so wollte ich das eigentlich nicht

kann man nicht irgendwie in der headerdatei in diesem abschnitt

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
<a href="abe/index.php" class="nav">ABE's</a>
<!-- END switch_user_logged_in -->
eine solche definition festlegen...
zugriff nur für user und nur wenn diese mind. 5 beiträge haben . ?

Verfasst: 05.08.2004 16:37
von Leuchte
Öffne deine Datei und finde

Code: Alles auswählen

init_userprefs($userdata);
//
// End session management
//
Füge danach ein

Code: Alles auswählen

$sql = "SELECT user_posts
		FROM ".USERS_TABLE;
    if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not get user data', '', __LINE__, __FILE__, $sql);
		}
 
  if ( $userdata['user_posts'] < X )
  {
	  message_die(GENERAL_MESSAGE, 'Kein Zugang');
  }
Das X musst du ändern in die Postzahl, die ein User haben muss um die Seite zu sehen.

Verfasst: 05.08.2004 16:47
von sierra
hmm

die seite hat mit dem forum nichts zu tun

dher ist das

init_userprefs($userdata);

nicht vorhanden ..

die datei ist eine seperate nur über form erreichbare seite...

Verfasst: 05.08.2004 16:54
von Leuchte
Achso. Ich bin davon ausgegangen, dass du mit der KB:phpbb_seite arbeitest.
Dann solltest du dennoch an den Anfang deiner Seite diesen Code setzen

Code: Alles auswählen

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);
Danach kann auch der von mir gepostete Code folgen.

Verfasst: 05.08.2004 17:35
von sierra
hmm

folgende meldungen haut er raus:

Warning: main() [function.main]: Unable to access ./extension.inc in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 5

Warning: main(./extension.inc) [function.main]: failed to create stream: No such file or directory in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 5

Warning: main() [function.main]: Failed opening './extension.inc' for inclusion (include_path='') in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 5

Warning: main() [function.main]: Unable to access ./common. in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 6

Warning: main(./common.) [function.main]: failed to create stream: No such file or directory in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 6

Warning: main() [function.main]: Failed opening './common.' for inclusion (include_path='') in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 6

Fatal error: Call to a member function on a non-object in /home/www/htdocs/fordsierra.de/forum/download/downloads.php on line 10


die datei liegt im ordner download/downloads.php

um diese geht es .. dort habe ich folgendes nun eingesetzt

Code: Alles auswählen

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

$sql = "SELECT user_posts
      FROM ".USERS_TABLE;
    if ( !$db->sql_query($sql) )
      {
         message_die(GENERAL_ERROR, 'Could not get user data', '', __LINE__, __FILE__, $sql);
      }

  if ( $userdata['user_posts'] < 10 )
  {
     message_die(GENERAL_MESSAGE, 'Kein Zugang');
  }
irgendwas haut mit den pfaden nicht hin ...

Verfasst: 05.08.2004 17:54
von sierra
ähhmm logisch hab gelöst ..

danke für die hilfe ..