Anti-Bot-Question Mod

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Parse Error
Mitglied
Beiträge: 272
Registriert: 27.12.2006 20:44
Kontaktdaten:

Beitrag von Parse Error »

EDIT: Das war dasselbe Problem, das auch andere schon hatten. Danke an brauniestar für den Bugfix:

http://www.phpbb.de/viewtopic.php?p=843583#843583

ABER: Ist das ein Fehler im MOD oder in der Vanilla-mysql4.php? Da sollte auf jeden Fall etwas gemacht werden. Deshalb lasse ich meinen Beitrag auch stehen.

Hallo,

habe jetzt auch die 3er-Version installiert und eingestellt, dass die ABQ für Registrierungen aktiv sein soll.

Als Namen der Agreed-Variablen habe ich spam gewählt, und als Wert für die Agreed-Variable zugestimmt.

So sieht jetzt der Link zum Registrierungsformular aus:

domain.de/forum/profile.php?mode=register&ab_spam=zugestimmtdd59c359da0a53e1da1cf971b68858d1

Ist das noch richtig so? Das sieht irgendwie so aus, als würde die SID falsch übergeben werden?

Viel wichtiger aber: Wenn ich dann diesem Link folge, erhalte ich folgenden Error:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /var/www/web400/html/forum/db/mysql4.php on line 318

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /var/www/web400/html/forum/db/mysql4.php on line 318
Hier sind die Zeilen 313-321 aus der mysql4.php:

Code: Alles auswählen

		if ( $query_id )
		{
			unset($this->row[$query_id]);
			unset($this->rowset[$query_id]);

			mysql_free_result($query_id);

			return true;
		}
Ist das ein Bug im MOD, oder habe ich etwas beim Installieren falsch gemacht?
Wenn ich die ABQ für Registrierungen deaktiviere, kommt es zu keinem Fehler.

Danke für die Hilfe!
P.E.
amigage
Mitglied
Beiträge: 1
Registriert: 14.03.2007 15:00

Beitrag von amigage »

Parse Error hat geschrieben:EDIT:So sieht jetzt der Link zum Registrierungsformular aus:

domain.de/forum/profile.php?mode=register&ab_spam=zugestimmtdd59c359da0a53e1da1cf971b68858d1

Ist das noch richtig so? Das sieht irgendwie so aus, als würde die SID falsch übergeben werden?
Genau das wird das Problem mit der mysql4.php auslösen.
Ich gehe davon aus, dass es hier dran liegt:

Datei: includes/usercp_register.php

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------------ 
# 
		"U_AGREE_OVER13" => append_sid("profile.$phpEx?mode=register&agreed=true"),
		"U_AGREE_UNDER13" => append_sid("profile.$phpEx?mode=register&agreed=true&coppa=true"))

# 
#-----[ REPLACE WITH ]----------------------------------------
# 
		// Anti Bot Question Mod - Start
		"U_AGREE_OVER13" => append_sid("profile.$phpEx?mode=register&" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_name'] : "agreed") . "=" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_value'] . $abq_agreedPart2 : "true")),
		"U_AGREE_UNDER13" => append_sid("profile.$phpEx?mode=register&" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_name'] : "agreed") . "=" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_value'] . $abq_agreedPart2 : "true") . "&coppa=true"))
		// Anti Bot Question Mod - End

Hier scheint mir, dass wegen den Zeilen die SID nicht richtig angehangen wird.

Amigage
Pantoffeltier007
Mitglied
Beiträge: 23
Registriert: 08.08.2004 19:19

noch ein kleines Problem

Beitrag von Pantoffeltier007 »

Hallo,

ich habe noch ein kleines Problem.

Wenn man sich registrieren möchte, wird die zusätzliche Frage gar nicht angezeigt, daher kann man aktuell keine Registrierung durchführen.

Was muss ich ev. noch machen?

http://vivamedici.de/medizin-forum/phpB ... greed=true
bilbo_b
Mitglied
Beiträge: 28
Registriert: 03.12.2006 15:20
Kontaktdaten:

Beitrag von bilbo_b »

Hallo auch. Ich habe eine frische Installation von phpBB2 2.0.22 und das Mod 3.0.0 eingebaut. Ich sehe die Sicherheitsabfrage bei der Registrierung und auch beim Schreiben von Gästebeiträgen. Es scheint also alles zu funktionieren. Allerdings, kommt jedes mal die Meldung "Die Sicherheitsfrage wurde falsch beantwortet.", auch wenn dir Frage richtig beantwortet wurde. Sowohl bei automatischen, als auch bei individuellen Fragen. Woran kann das liegen, bzw. was braucht ihr um das herraus zu finden ?
bilbo_b
Mitglied
Beiträge: 28
Registriert: 03.12.2006 15:20
Kontaktdaten:

Beitrag von bilbo_b »

Hat sich nun doch erledigt... Lag am Template....
Wolles
Mitglied
Beiträge: 1
Registriert: 18.03.2007 14:55

Beitrag von Wolles »

Moin....

Danke fuer diesen Mod, ist wirklich was besonderes.

Leider habe ich wohl einen kleinen Fehler bei mir eingebaut. Wenn ich ihn aktiviere, werden alle E-Mail Adressen als fehlerhaft er kannt.

Im Moment bin ich etwas ratlos.

Auch ja ich habe die Version 3.0 eingebaut, keine Update, sondern neu Intregiert.

Ich hoffe einer kann mir helfen ;-)

Cu
Wolle
Landorin
Mitglied
Beiträge: 11
Registriert: 12.05.2006 18:37

Beitrag von Landorin »

MagMo hat geschrieben:Ist der MOD ansonsten Easymodkompatibel? Kann mir die Frage jemand beantworten? Ich selbst verwende den EasyMod nicht (und werde ihn auch nicht verwenden) wäre für diese Info daher dankbar, da ja wohl ein nicht unbedeutender Teil der Forenbetreiber diesen verwendet.
Hallo,

Habe es gerade getestet, leider nur mit mäßigem Erfolg. Ich hatte extra ein frisches phpbb Forum (aktuellste 2er Version, präfix ist auf Standardeinstellung) installiert und das aktuellste AQB (v3.0).

Folgendes muss in Zeile 1473 geändert werden:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
				<td><span class="genmed"><br />{AGREEMENT}<br /><br /><br /><div align="center"><a href="{U_AGREE_OVER13}" class="genmed">{AGREE_OVER_13}</a><br /><br /><a href="{U_AGREE_UNDER13}" class="genmed">{AGREE_UNDER_13}</a><br /><br /><a href="{U_INDEX}" class="genmed">{DO_NOT_AGREE}</a></div><br /></span></td>

#
#-----[ IN-LINE FIND ]------------------------------------------------
#
<a href="{U_AGREE_OVER13}" class="genmed">

#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------------
#
<a href="{U_AGREE_OVER13}" class="genmed" rel="nofollow">
muss geändert werden in folgendes, um es Easymod kompatibel zu machen:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------------
#
<a href="{U_AGREE_OVER13}" class="genmed">

#
#-----[ REPLACE WITH ]------------------------------------------------
#
<a href="{U_AGREE_OVER13}" class="genmed" rel="nofollow">

(Was bewirkt diese Änderung eigentlich, also das rel="nofollow"?)


Der folgende Eintrag (ist direkt darunter in der .txt Datei) muss entfernt werden (oder wenigstens die beiden Befehle):

Code: Alles auswählen

#-----[ IN-LINE FIND ]------------------------------------------------ 
# 
# EN:
#    Within the german version of phpBB.de this "IN-LINE FIND" doesn't exist because the COPPA was removed.
#    Ignore this "IN-LINE FIND" and the following "IN-LINE REPLACE WITH" if you use the german version without the COPPA.
# 
# DE:
#    In der deutschen Version von phpBB.de gibt es dieses "IN-LINE FIND" nicht, da die COPPA entfernt wurde.
#    Zusammen mit dem nachfolgenden "IN-LINE REPLACE WITH" kann es ignoriert werden, wenn die COPPA nicht nachträglich wieder eingebaut wurde.
#
# FR:
#    Dans la version allemande de phpBB.de, cette instruction "IN-LINE FIND" est à ignorer car le COPPA a été supprimé. 
#    Ignorez cette étape ainsi que la suivante ("IN-LINE REPLACE WITH") si vous utilisez une version allemande sans le COPPA.
#
# ES:
#    En la versión en alemán de phpBB.de este "IN-LINE FIND" no existe porque el COPPA fue eliminado. 
#    Ignora este "IN-LINE FIND" y el siguiente "IN-LINE REPLACE WITH" si utilizas la versión alemana.
#
<a href="{U_AGREE_UNDER13}" class="genmed">

# 
#-----[ IN-LINE REPLACE WITH ]------------------------------------------------ 
# 
<a href="{U_AGREE_UNDER13}" class="genmed" rel="nofollow">
Hatte es schon vor der Installation durch EM gelöscht, daher weiß ich nicht, was passiert, wenn es stehen bleibt. Aber: Easymod müßte da eine Fehlermeldung ausspucken, da bei einem frischen phpbb Forum dieser Eintrag gar nicht existiert.

Wenn das alles geändert und gelöscht ist (habe diese Änderungen mal hochgeladen in dieser Datei), dann klappt alles bis auf den SQL Teil und ich weiß leider nicht, wo das Problem liegt:

Code: Alles auswählen

SQL PROCESSING ERROR:
No SQL alterations will be performed. However, you may skip SQL processing, continue installing the MOD, and deal with the SQL manually

The following error occured:

Error:
Invalid table name "phpbb_anti_bot_quest_regconfirm", statement: 156

SQL:
CREATE TABLE phpbb_anti_bot_quest_regconfirm(confirm_id CHAR(32) NOT NULL,session_id CHAR(32) NOT NULL,start_time INT(11) NOT NULL,PRIMARY KEY(session_id))
Kann mir einer erklären, wo das Problem liegt? Evtl. stimmt ein Zeichen im Code o.ä. nicht (falls dem so ist, bitte korrekten Code posten)? Klingt jedenfalls so, als wär das auch ohne Easymod passiert?


Ignoriere ich das jetzt einfach und möchte einfach das Forum aufrufen, passiert nix, außer dieser Fehlermeldung:

Code: Alles auswählen

Could not query anti bot question mod config information

DEBUG MODE

SQL Error : 1146 Table 'DatenBankName.phpbb_anti_bot_quest_config' doesn't exist

SELECT * FROM phpbb_anti_bot_quest_config

Line : 410
File : functions.php
(habe den korrekten SQL Datenbanknamen durch "DatenBankName" oben im Code ersetzt, also nicht wundern).
Ich nehme mal an, dass das daran liegt, dass Easymod gar nicht erst dazu kam, SQL Änderungen vorzunehmen (da ein Fehler im SQL Teil gefunden wurde) - oder liegt's an was anderem? Momentan ist das Testforum wie gesagt nichtmal aufrufbar, da nur diese Fehlermeldung kommt.
701
Mitglied
Beiträge: 121
Registriert: 29.08.2002 13:23

Beitrag von 701 »

Hi,
kann mir einer Aufschlüsseln, was in der MySQL Datenbank genau zu machen ist? Danke
dicks
Mitglied
Beiträge: 58
Registriert: 19.09.2006 08:53

Beitrag von dicks »

Hi, das steht doch in der Installationsdatei (am Anfang)? Schaue mal nach, da siehst du die SQL-Befehle welches du direkt ausführen kannst.

Grüße

DickS
Benutzeravatar
Atti
Mitglied
Beiträge: 75
Registriert: 08.08.2006 04:56

Titel

Beitrag von Atti »

Hi

Wo kann ich dieses Mod herunterladen ??

Bei der Datenbank scheint es nicht zu klappen,bzw.. im Moment nicht verfügbar.

Was ich zusätzlich dazu brauche,ist eine ausführliche beschreibung,weil ich mich nicht auskenne damit.

Ich verwende noch die Forum-Version 02.11..

Danke

Gruss Atti
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“