Anti Robotic Register Flood

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Anti Robotic Register Flood

Beitrag von Elvis »

ne ganz dumme Frage was und wie muß ich das denn machen?

Code: Alles auswählen

#
#-----[ SQL ]---------------------------------------------
#
CREATE TABLE phpbb_anti_robotic_reg (
	session_id char(32) DEFAULT '' NOT NULL,
	reg_key char(5) NOT NULL,
	timestamp int(11) unsigned NOT NULL,
	PRIMARY KEY (session_id));
mmmh sowas sehe ich zum 1sten mal

Sorry für die Frage
Benutzeravatar
enrico
Mitglied
Beiträge: 820
Registriert: 17.02.2003 15:18

Beitrag von enrico »

ganz einfach:
du nimmst am besten phpmyadmin her und führst den befehl

Code: Alles auswählen

CREATE TABLE phpbb_anti_robotic_reg (
   session_id char(32) DEFAULT '' NOT NULL,
   reg_key char(5) NOT NULL,
   timestamp int(11) unsigned NOT NULL,
   PRIMARY KEY (session_id));
aus.
oder du ertsellt eine .php file mit dem befehl welche du dann ausführst ( das geht glaube ich auch ).
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

mmh ich kenn das aber nur so zb.:

Code: Alles auswählen

ALTER TABLE phpbb_forums ADD auth_globalannounce TINYINT (2) DEFAULT '3' NOT NULL AFTER auth_announce
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo,
falls Du das von enrico angesprochene phpmyadmin Tool nicht installiert hast, führe einfach 1x diese Datei aus...

Der Name der Datei sollte auf "db_install.php" lauten.

Darin enthalten sollte dieser Code sein:

Code: Alles auswählen

<?php
define('IN_PHPBB', 1);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

//
//
// Restrict to members:
if( !$userdata['session_logged_in'] )
{
   header("Location: " . append_sid("login.$phpEx?redirect=db_install.$phpEx", true));
    exit;
}
//
//

if ( $userdata['user_level'] == ADMIN ) 
{ 
} 
else 
{ 
message_die(GENERAL_MESSAGE, $lang['Not_Authorised'], $lang['Not_Authorised']); 
exit; 
} 

echo '<html>
  <head>
    <title>SQL-DB-Installer</title>
  </head>
  <body>
    <h1>SQL-DB-Installer</h1>
    <hr />';
if (!isset($HTTP_GET_VARS['install'])) {
    echo '<a href="?install=1">Bitte hier klicken</a>';
}
else {
    $queries = array(


"CREATE TABLE " . $table_prefix . "anti_robotic_reg ( session_id char(32) DEFAULT '' NOT NULL, reg_key char(5) NOT NULL, timestamp int(11) unsigned NOT NULL, PRIMARY KEY (session_id))",

);

    $success = true;
    foreach($queries as $query) {
        if (!$db->sql_query($query)) {
            echo 'Es ist ein Fehler aufgetreten ! Änderung nicht erfolgreich !<br /><br />';
            echo mysql_error();
            $success = false;
            break;
        }
    }
    if ($success) {
        echo 'DB-Änderung wurde erfolgreich ausgeführt. Du solltest diesen SQL-DB-Installer nun umgehend löschen !';
    }
}
?>
Wichtig !!! Vor dem <?php und nach dem ?> dürfen weder Leerzeichen noch Zeilen oder sonst was stehen ;)

Lokal eben getestet ;)

HTH AWSW
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

ja das von enrico angesprochene meinte ich auch das von mir war nur ein Beispiel gewesen weil ich das sonst immer manuel gemacht habe also jede Zeile einzelnt eingefügt habe.

OK Danke AWSW hba nen bissel mal in dein Forum gestöbert und das dabei gefunden und sowas finde ich jut deshlab wollte ich das auch einbauen die Nummer ist bei dir 113 ;)

also nur den Code kopieren und die Datei db_install.php benennen und ausführen, gut soweit klar.

aber wie bekomme ich das wieder da raus wenn was net Funktionieren sollte, den mein Board ist noch Lokal?
Benutzeravatar
enrico
Mitglied
Beiträge: 820
Registriert: 17.02.2003 15:18

Beitrag von enrico »

also in mysql kenn ich mich jetzt eigentlich nicht so aus ( überhaupt nich :D ) aber ds sollte dann doch so gehen, oder?

Code: Alles auswählen

<?php
define('IN_PHPBB', 1);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

//
//
// Restrict to members:
if( !$userdata['session_logged_in'] )
{
   header("Location: " . append_sid("login.$phpEx?redirect=db_install.$phpEx", true));
    exit;
}
//
//

if ( $userdata['user_level'] == ADMIN )
{
}
else
{
message_die(GENERAL_MESSAGE, $lang['Not_Authorised'], $lang['Not_Authorised']);
exit;
}

echo '<html>
  <head>
    <title>SQL-DB-Installer</title>
  </head>
  <body>
    <h1>SQL-DB-Installer</h1>
    <hr />';
if (!isset($HTTP_GET_VARS['install'])) {
    echo '<a href="?install=1">Bitte hier klicken</a>';
}
else {
    $queries = array(


"DELETE TABLE " . $table_prefix . "anti_robotic_reg ( session_id char(32) DEFAULT '' NOT NULL, reg_key char(5) NOT NULL, timestamp int(11) unsigned NOT NULL, PRIMARY KEY (session_id))",

);

    $success = true;
    foreach($queries as $query) {
        if (!$db->sql_query($query)) {
            echo 'Es ist ein Fehler aufgetreten ! Änderung nicht erfolgreich !<br /><br />';
            echo mysql_error();
            $success = false;
            break;
        }
    }
    if ($success) {
        echo 'DB-Änderung wurde erfolgreich ausgeführt. Du solltest diesen SQL-DB-Installer nun umgehend löschen !';
    }
}
?>
oder rate ich jetzt da völlig falsch?
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

mmh also wenn ich das von dir (enrico) mache kommt diese Meldung

Es ist ein Fehler aufgetreten ! Änderung nicht erfolgreich !

You have an error in your SQL syntax near 'TABLE phpbb_anti_robotic_reg ( session_id char(32) DEFAULT '' NOT NULL, reg_key ' at line 1


und das von AWSW

nur eine Leere seite die Weiß ist ohne Fehler ohne irgendeine Meldung nur Weiß :(

ach die Weiße seite kommt aber erst wenn man auf Regestrieren klickt.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Probier Dich mal damit: db_install.zip

Du musst die enthaltene db_install.php in deinen Forenordner kopieren und dann aufrufen... Bei mir geht das Script lokal sowie im Web bei verschiedenen MODs... Ansonsten musst Du die Änderungen im phpmyadmin ausführen ;)
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

mmh hab ich gemacht gerade aber ich bekomme immer noch die weiße leere Seite wenn man auf Regestrieren klickt.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo,
keine Ahnung :roll: Du solltest den zwar eine weiße Seite wie diese sehen, mit einem Link "Bitte hier klicken" der dann die Änderungen ausführt...

http://www.awsw.de/Forum/upload/db_install_1.gif

Na dann installiere mal das phpmyadmin Tool, wenn das bei Dir nich geht...
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“