Seite 1 von 2
Anti Robotic Register Flood
Verfasst: 16.06.2003 17:38
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
Verfasst: 16.06.2003 18:16
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 ).
Verfasst: 16.06.2003 18:31
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
Verfasst: 16.06.2003 18:40
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
Verfasst: 16.06.2003 18:50
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?
Verfasst: 16.06.2003 19:07
von enrico
also in mysql kenn ich mich jetzt eigentlich nicht so aus ( überhaupt nich

) 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?
Verfasst: 16.06.2003 19:14
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.
Verfasst: 16.06.2003 19:24
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

Verfasst: 16.06.2003 19:30
von Elvis
mmh hab ich gemacht gerade aber ich bekomme immer noch die weiße leere Seite wenn man auf Regestrieren klickt.
Verfasst: 16.06.2003 19:36
von AWSW
Hallo,
keine Ahnung

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...