Okay, ich pausiere ein weiteres Mal. Das wird wohl meinerseits ein "Ost-Groschen" ..

LG
Code: Alles auswählen
If($meine_Bedingung === true)
{
define('FORUM_USER_DARF_SICH_ANMELDEN', true);
}
if (defined('FORUM_USER_DARF_SICH_ANMELDEN')) {
Code: Jetzt Anmeldung möglich PHPBB
}
Code: Alles auswählen
$_COOKIE['meinWert'] // darf
$_SESSION['meinWert'] // draf
Code: Alles auswählen
@require_once($_SERVER["DOCUMENT_ROOT"].'/incMeinverzeichnis/meineCode.php);
Das bringt nur bedingt was da Bots 1. kein JavaScript können und 2. keine Buttons benutzen. Ich hab dazu vor einiger Zeit mal einen Blogpost geschrieben.netwurm hat geschrieben:Von Prinzip her hatte ich das bei der Vorgängerversion so gelöst das ich den Anmeldebutton per Javascript deaktiviert war. Welcher mit erreichen einer Bedingung (Punktestand) als Cookie aktiviert wurde.
Änderungen an den Dateien sind keine gute Idee, dafür gibt es Extensions.netwurm hat geschrieben:Wo bzw. welche Datei macht Sinn um meine Bedingung / phpCode einzubinden?
Wo bzw. welche Änderungen sind am phpbb Quelltext notwendig?
Wie kann ich eigene Super Globale definieren ohne das ich insgesamt die Schutzmechanismen / Globale vom Forum deaktiviere?
- habe das bis jetzt unklug gelöst:
Code: Alles auswählen
function user_add($user_row, $cp_data = false, $notifications_data = null)
{
If($spamfilter === true)
{
return false;
}
}
Code: Alles auswählen
SPALTE = `phpbbneu_profile_fields_data` bzw. `phpbbneu_user_group` usw.
Delete FROM SPALTE WHERE NOT FIND_IN_SET(user_id,'1,2,5,6,357,307,15,140,323,141,196,22,23,57,4,288,138,139,38
,4767,4852,3430,2499,7,121,6920,6912,6667,6774,5027,316,317,268,8,10,11,9,41,13,14,16,20,17,18,19,21,32,25,24
,80,26,27,28,29,30,31,43,33,34,35,37,36,39,44,134,137,40,58,42,45,46,54,47,49,48,308 usw........
Code: Alles auswählen
if($_COOKIE['tt_sid'] and preg_match("/^([0-9a-z])+$/", $_COOKIE['tt_sid']))
{
$sql = "SELECT u.user_id, u.user_type,u.group_id, u.username FROM phpbbneu_sessions s, phpbbneu_users u WHERE s.session_id = '".$_COOKIE['tt_sid']."' AND u.user_id = s.session_user_id";
$rs = @mysql_query($sql, $conn_ln);
@list($id_usr,$typ_user,$group_id, $name_user) = @mysql_fetch_row($rs);
//echo " $sql <hr> $id_usr,$typ_user,$group_id,$name_user";
}
Code: Alles auswählen
if (preg_match("/^(5|2|10)$/", $group_id) AND preg_match("/^(0|3)$/", $typ_user) AND !empty($name_user) AND !empty($id_usr))
{
return true;
}
else
{
return false;
}
Code: Alles auswählen
<?php
define('ROOT_PATH', $_SERVER["DOCUMENT_ROOT"].'/phpbbforum/');
define('IN_PHPBB', true);
$username ='tester3';
$password ='tester3pass';
$autologin ='';
$viewonline ='';
$phpbb_root_path = ROOT_PATH;
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_module.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
$login = array();
$login = $auth->login($username, $password, $autologin, $viewonline);
if($login['status'] == LOGIN_SUCCESS || $user->data['user_id'] != ANONYMOUS)
{
if(!empty($login)) $auth->acl($user->data);
echo "<h1>Drinnn</h1>";
}
else
{
echo "<h1>neeee</h1>";
}
?>
Code: Alles auswählen
<?php
define('ROOT_PATH', './');
define('IN_PHPBB', true);
$phpbb_root_path = ROOT_PATH;
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
if ($user->data['is_registered'])
{
echo 'angemeldet';
}
else
{
echo 'nicht angemeldet';
}