[3.2] Wie kürzlich registrierte Benutzer einrichten?

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.1.x und höher und die Konvertierung zu phpBB 3.2.x.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.1.x] oder [3.2.x] angeben.
darkeyeX
Mitglied
Beiträge: 474
Registriert: 31.10.2004 14:40

[3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon darkeyeX » 14.06.2019 19:31

Moin,

ich möchte folgendes einrichten im Forum weil es ein Spam Problem in meinem Forum gibt (mit Spambots aber auch mit realen Userns, die irrsinniges Zeug posten):

Der erste Beitrag eines Registrierten soll erst dann erscheinen, wenn dieser Beitrag von den Mods und Admins kontrolliert und von denen manuell freigeschaltet wird.

Nachdem dieser erste Beitrag freigegeben wurde, soll der Benutze als ganz normaler Registrierter angesehen werden.

Wie mache ich das? habe einiges rumprobiert, aber ohne Erfolg.

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 6418
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon Kirk » 14.06.2019 19:38

Hallo
Im ACP/Registrierung bei "Grenze für kürzlich registrierte Benutzer" den gewünschten Wert eintragen und bei "Kürzlich registrierte Benutzer-Gruppe als Standard setzen" auf ja setzen.
Dies greift aber nur zukünftigen Registrierungen.

darkeyeX
Mitglied
Beiträge: 474
Registriert: 31.10.2004 14:40

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon darkeyeX » 14.06.2019 19:41

Danke. Das hatte ich bereits gefunden. Aber wie stelle ich ein, dass der erste Beitrag freigegeben muss von den Mods und Admins?

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 6418
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon Kirk » 14.06.2019 19:50

Wenn du an den Rechten für diese Gruppe nichts geändert hast, müsste dies genügen.
Wie ich schon schrieb greift dies nur bei zukünftigen Registrierungen.

darkeyeX
Mitglied
Beiträge: 474
Registriert: 31.10.2004 14:40

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon darkeyeX » 14.06.2019 20:00

Ahhh ok, danke dir!

Ich hab das grad getestet... nun ist es so, dass ich als Admin unter "Benachrichtigungen" die Info erhalte, dass ein Beitrag freigegeben werden muss. Ist es auch möglich, dass man eine e-Mail erhält?

Ich habe nur zwei Mods, es kommt oft vor, dass sie sich tagelang nicht einloggen. Ich möchte am besten möglichst schnell über neue Beiträge von neuen Usern informiert werden....

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 6418
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon Kirk » 14.06.2019 20:07

Das kannst du im Persönlichen Bereich/Einstellungen/Benachrichtigungen einstellen unter "Benachrichtigungs-Typ Ein Beitrag oder ein Thema muss freigegeben werden"
dort E-Mail anklicken.

darkeyeX
Mitglied
Beiträge: 474
Registriert: 31.10.2004 14:40

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon darkeyeX » 14.06.2019 20:20

Danke!!!!! :D :grin:

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 6418
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon Kirk » 15.06.2019 10:35

Kleiner Tip noch, mit dem Support Toolkit lassen sich Benutzer auch nachträglich in die Gruppe "kürzlich registrierte Benutzer" einfügen. Im STK auf den Reiter "Benutzer/Gruppen-Tools" klicken und dann links "Benutzergruppen synchronisieren" auswählen, bei "Neu registrierte Benutzer synchronisieren" ein Häckchen reinmachen und auf Absenden klicken.

darkeyeX
Mitglied
Beiträge: 474
Registriert: 31.10.2004 14:40

Re: [3.2] Wie kürzlich registrierte Benutzer einrichten?

Beitragvon darkeyeX » 15.06.2019 14:01

Was anderes noch: ich habe grade einen Fehler bemerkt. Mein Forum befindet sich um Unterverzeichnis und auf der Startseite werden die letzten 7 Beiträge angezeigt, mi diesem Script:

Code: Alles auswählen

<?php
// ############ Anfang Festlegung der Vorgaben ########################################

// Laenge der angezeigten Themenueberschrift in Buchstaben
$topic_length = '60';

// Maximal angezeigte Beiträge
$topic_limit = '7';

// Eingeschraenkte Forumsanzeige ('0' = Aus; '1' = Ein)
$special_forums = '1';

// IDs der zugelassenen Foren (nur wenn Forumsanzeige = "1"); Trennung der IDs mit einem Komma
$forum_ids = '28';

// Relative Pfadangabe zur config.php
$config_path = '/';

// Absoluter Pfad des Forums auf dem Server, bitte eingeben !!!
$root_path = 'https://forum.domain.com/';



// ############ Ende Vorgaben #######################################

//Ermittlung des aktuellen Server-Verzeichnisses für Einbindung config.php
$path = dirname(__FILE__);

// Einbinden der phpBB-Konfigurationsdatei und somit Ermittlung der MySQL-Zugangsdaten
include_once($path.$config_path .'config.php');

// Verbindungsaufbau mit Zugangsdaten aus config.php, Fehlermeldung bei Problemen
mysql_connect($dbhost, $dbuser, $dbpasswd) OR die('Serververbindung fehlgeschlagen');

// Verbindung mit der phpBB-Datenbank herstellen
mysql_select_db($dbname) OR die('Datenbankverbindung fehlgeschlagen!');


//Abfrage ob Foreneinschraenkung gesetzt per Verzweigung und Uebergabe der moeglichen IDS an die Variable
$where_forums = ( $special_forums == '0' ) ? '' : 't.forum_id NOT IN ('. $forum_ids .') AND ';

//Definition der SQL-Abfrage
$sql = "SELECT t.*, f.forum_id, f.forum_name, u.username AS first_poster, u.user_id AS first_poster_id, u2.username AS last_poster, u2.user_id AS last_poster_id, p.post_username AS first_poster_name, p2.post_username AS last_poster_name, p2.post_time
FROM ". $table_prefix ."topics t, ". $table_prefix ."forums f, ". $table_prefix ."users u, ". $table_prefix ."posts p, ". $table_prefix ."posts p2, ". $table_prefix ."users u2
WHERE $where_forums t.topic_poster = u.user_id AND f.forum_id = t.forum_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id
ORDER BY t.topic_last_post_id DESC LIMIT $topic_limit";


//Durchfuehrung der SQL-Abfrage und Ergebnisuebergabe an $result
$result = mysql_query($sql);

// Wenn Abfrafge fehlgeschlagen = Fehlermeldung
if( !$result )

{
die('SQL-Abfrage fehlgeschlagen!: '. mysql_error());
exit();
}

//Definition Array für Aufnahme der Abfragedaten
$line = array();

// Uebergabe der Daten bis zum letzten Datensatz an Array per Schleife
while( $row = mysql_fetch_array($result) )

{
$line[] = $row;
}

// Strukturiertes Auslesen des Arrays und Variablenuebergabe
for( $i = 0; $i < count($line); $i++ )
{
$forum_id = $line[$i]['forum_id']; //Forums-ID
$topic_id = $line[$i]['topic_id']; //Themen-ID

$forum_url = $root_path .'forum' . $forum_id . '.html'; //Forums-Link
$topic_url = $root_path .'topic'. $topic_id . '.html'; //Themen-Link

// Ausgabeformat der Beitragsueberschrift (Thema)
$topic_title = ( strlen($line[$i]['topic_title']) < $topic_length ) ? $line[$i]['topic_title'] : substr(stripslashes($line[$i]['topic_title']), 0, $topic_length) .'...';

// Themenklassifizierung
$topic_type = ( $line[$i]['topic_type'] == '2' ) ? 'Beitrag ': '';
$topic_type .= ( $line[$i]['topic_type'] == '3' ) ? 'Globaler Beitrag ': '';
$topic_type .= ( $line[$i]['topic_type'] == '1' ) ? 'Kritischer Beitrag ': '';
$topic_type .= ( $line[$i]['topic_vote'] ) ? 'Abstimmung ': '';

$views = $line[$i]['topic_views'];
$replies = $line[$i]['topic_replies'];

$first_time = date('d.m.Y', $line[$i]['topic_time']);
$first_author = ( $line[$i]['first_poster_id'] != '-1' ) ? '<a href="'. $root_path .'profile.php?mode=viewprofile&amp;u='. $line[$i]['first_poster_id'] .'" target="_blank">'. $line[$i]['first_poster'] .'</a>' : ( ($line[$i]['first_poster_name'] != '' ) ? $line[$i]['first_poster_name'] : 'guest' );
$last_time = date('d.m.Y', $line[$i]['post_time']);
$last_author = ( $line[$i]['last_poster_id'] != '-1' ) ? $line[$i]['last_poster'] : ( ($line[$i]['last_poster_name'] != '' ) ? $line[$i]['last_poster_name'] : 'guest' );
$last_url = '<a href="'. $root_path .'viewtopic.php?p='. $line[$i]['topic_last_post_id'] .'#p'. $line[$i]['topic_last_post_id'] .'">'. $last_author .'</a>';
// ############## Eigentliche Ausgabe der Beitraege #############



echo '<ul><li><a href="'. $topic_url .'" target="_top">'. utf8_encode($topic_title) .'</a>';

echo ' in <a href="'. $forum_url .'" target="_top" style="text-decoration:none">'. $line[$i]['forum_name'] .'</a> von ';
// User, Bei Bedarf loeschen

// Datum, Bei Bedarf loeschen


echo $last_url.' (';

echo $last_time.')</li></ul>';





// ############## Ende Eigentliche Ausgabe ##############
}





   




mysql_close(); // Beendigung der Datenbankverbindung
?>



Nun ist es so, wenn ein neuer User mit seinem ersten Post ein neues Thema eröffnet, dann sieht man den Link zum Beitrag auf der Startseite. Ist es möglich, dass noch nicht freigeschaltet Beiträge auf der Startseite nicht erscheinen?


Zurück zu „Support-Forum“