Törlés nyelvhasználat alapján (robotok ellen)
Szerző
Üzenet
Hogy lehetne megoldani az,hogy a regisztrálás után automatikusan mindjárt törölve legyenek azok a felhasználók,akik pl a Belgian nyelvet használják. Az van nálam az első helyen,és a botok mindig a legelső nyelvet válaszják ki. Mondjuk azután lenne törölve,hogy elkészítette a profilt. Vagy az elküld gombhoz lenne egy olyan feltétel társítva,hogyha a Belgian nyelv van kiválasztva,akkor kidob egy üzenetet,hogy válaszon nyelvet. Ez talán jobb is,mert a felhasználó is észrefogja venni,és a bot se tud bereggelni.
A "vizuális megerősítése"-t kikellett kapcsolnom,mert a felhasználó számára neheziti meg a regisztrálást,és a botok ellen se 100%-os.
A "vizuális megerősítése"-t kikellett kapcsolnom,mert a felhasználó számára neheziti meg a regisztrálást,és a botok ellen se 100%-os.
A hozzászólás legutóbb atomjani által 2008.02.17. 09:55-kor lett szerkesztve, összesen 1 alkalommal.
hu ez engem is érdekelne
szerk:hops ez nem jo phpbb2-be tévedtem be
szerk:hops ez nem jo phpbb2-be tévedtem be
És mi van ha nem robot regisztál, hanem egy ember, aki például nem magyarul akarja használni a fórumot ? Magyarul ennek nem sok értelme lenne.
Én inkább egy olyan MOD-ot tudnék elképzelni, hogyha regisztál egy user Belgian nyelven, akkor adminisztrátori jóváhagyás után tudjon csak belépni a fórumba (aki magyar nyelvet használ, annál pedig nem lenne érvényben az admin jóváhagyás). Nem tudom van-e ilyen MOD, majd a "szakértők" megmondják .
Másrészt érdemes ezt elolvasni: http://phpbb.hu/utmutatok/10 . Az első pontban említett FreeCap Visual Confirmation MOD nekem bevált, mikor még phpBB2-esem volt.
Én inkább egy olyan MOD-ot tudnék elképzelni, hogyha regisztál egy user Belgian nyelven, akkor adminisztrátori jóváhagyás után tudjon csak belépni a fórumba (aki magyar nyelvet használ, annál pedig nem lenne érvényben az admin jóváhagyás). Nem tudom van-e ilyen MOD, majd a "szakértők" megmondják .
Másrészt érdemes ezt elolvasni: http://phpbb.hu/utmutatok/10 . Az első pontban említett FreeCap Visual Confirmation MOD nekem bevált, mikor még phpBB2-esem volt.
Thomas RC írta:
És mi van ha nem robot regisztál, hanem egy ember, aki például nem magyarul akarja használni a fórumot ? Magyarul ennek nem sok értelme lenne.
Én inkább egy olyan MOD-ot tudnék elképzelni, hogyha regisztál egy user Belgian nyelven, akkor adminisztrátori jóváhagyás után tudjon csak belépni a fórumba (aki magyar nyelvet használ, annál pedig nem lenne érvényben az admin jóváhagyás). Nem tudom van-e ilyen MOD, majd a "szakértők" megmondják .
Másrészt érdemes ezt elolvasni: http://phpbb.hu/utmutatok/10 . Az első pontban említett FreeCap Visual Confirmation MOD nekem bevált, mikor még phpBB2-esem volt.
Én pont a tegnapi nap törőltem 200-250 felhasználót akik angol nyelvet választott ki. Egyszerűen kilistáztam az adatbázisban a phpbb_users táblából azokat a felhasználókat akiknél a nyelv angolra volt állítva és egyszerűen törőltem öket.
Természetesen jobb lenne ha nem is tudnának regisztrálni vagy regisztráció után törlődnének.
Természetesen jobb lenne ha nem is tudnának regisztrálni vagy regisztráció után törlődnének.
penzkeresoforum írta:
Én pont a tegnapi nap törőltem 200-250 felhasználót akik angol nyelvet választott ki. Egyszerűen kilistáztam az adatbázisban a phpbb_users táblából azokat a felhasználókat akiknél a nyelv angolra volt állítva és egyszerűen törőltem öket.
Természetesen jobb lenne ha nem is tudnának regisztrálni vagy regisztráció után törlődnének.
atomjani írta:
Pontosan ez a probléma. Egy regisztrált felhasználó bármikor küldhet olyan levelet egy bot által kreált profilra anélkül,hogy tudna róla. És nem lehet mindig ott az ember,hogy nézegesse,hogy ki a bot,és k a nem.
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
fberci írta:
Ezt nem teljesen értem. Mi itt a probléma pontos tárgya? (Azt természetesen értem, hogy a botoknak egyáltalán nem szabadna tudniuk regisztrálni.)atomjani írta:
Pontosan ez a probléma. Egy regisztrált felhasználó bármikor küldhet olyan levelet egy bot által kreált profilra anélkül,hogy tudna róla. És nem lehet mindig ott az ember,hogy nézegesse,hogy ki a bot,és k a nem.
Ezért gondoltam arra a megoldásra,hogy regisztráláskor mindenképpen kötelezővé kéne tenni a nyelvválasztás,ahol nincs alapértelmezett nyelv. Ha nem választ nyelvet,akkor felugorna egy ablak figyelmeztetésként. A botok viszont nincsenek arra programozva,hogy ilyen dolgot is lekezeljen.
Gondolkodtam a dolgon, hiszen elsőre egyszerűnek tünhet az hogy az adatbázisba bevitel előtt közvetlenűl leellenőrizzűk azt hogy milyen nyelvet választott ki a felhasználó és ha nem magyart akkor egyszerűen nem küldjűk el az adatokat az adatbázisnak, esetleg valami mást csinálunk pl átirányitunk a főoldalra.
Ha jól csináltam akkor a kővetkezőként kell csinálni:
Az "includes" mappában módósítjuk a "usercp_register.php" fájlt.
Ez a fájl a "profile.php" -be includelve ha a $mode == 'register'
Na szóval megkeressük az "usercp_register.php" fájlba kb a 630. sort ami igy kezdődik:
Majd folytatodik egy csomó mindennel amiben az új felhasználó adatai vannak.
Ez a sor elé beszurjuk ezt:
Ami azt jelenti hogy ha az nyelv magyar akkor elvégzi a müveletet, vagyis felveszi a felhasználót az adatbázisba és stb...
Majd kb a 775. sornál van egy ilyen rész:
Ez elé beszurjuk:
Ez a rész is fontos mert itt van bezárva az a zárójel amit az elején nyitottunk meg.
Ha jól csináltam akkor átirányit a server_url -re, ha valaki nem magyar nyelvet választ ki és rákattint az elküld gombra.
Persze biztos meglehet oldani hogy az olvasni tudó embereknek (nem robotoknak) egy figyelmeztető üzenet jelenjen meg, hogy csak magyar nyelven regisztrálhat és később a profilba át állíthatja a nyelvet a megfelelőre.
Ha jól csináltam akkor a kővetkezőként kell csinálni:
Az "includes" mappában módósítjuk a "usercp_register.php" fájlt.
Ez a fájl a "profile.php" -be includelve ha a $mode == 'register'
Na szóval megkeressük az "usercp_register.php" fájlba kb a 630. sort ami igy kezdődik:
Kód:
$sql = "INSERT INTO " . USERS_TABLE
Majd folytatodik egy csomó mindennel amiben az új felhasználó adatai vannak.
Ez a sor elé beszurjuk ezt:
Kód:
if ($user_lang == "hungarian"){
Ami azt jelenti hogy ha az nyelv magyar akkor elvégzi a müveletet, vagyis felveszi a felhasználót az adatbázisba és stb...
Majd kb a 775. sornál van egy ilyen rész:
Kód:
} // if mode == register
}
} // End of submit
Ez elé beszurjuk:
Kód:
}
else {
header("Location: " . $server_url);
}
Ez a rész is fontos mert itt van bezárva az a zárójel amit az elején nyitottunk meg.
Ha jól csináltam akkor átirányit a server_url -re, ha valaki nem magyar nyelvet választ ki és rákattint az elküld gombra.
Persze biztos meglehet oldani hogy az olvasni tudó embereknek (nem robotoknak) egy figyelmeztető üzenet jelenjen meg, hogy csak magyar nyelven regisztrálhat és később a profilba át állíthatja a nyelvet a megfelelőre.
Legegyszerűbb módja phpBB2-ben a hibaüzenettel való kilépésnek:
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
Kód:
message_die(GENERAL_ERROR, "Nem magyar nyelvet választottál ki.", "Hiba a robotkiszűrésnél");
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
Ez a magyar nyelvre szűrés nekem is jól jött ugyanis hiába volt a vizuális megerősítés és az admines jóváhagyás, a taglistába felkerült az illető és ide pl. a weboldalhoz és a hobbyhoz mindenféle sex, porno, viagra, gyógyszerek és egyéb linkeket raktak + napi 20-25-tel nőtt a taglista olyan személyekkel akiknek fogalma sem volt, hogy milyen téma megy a fórumunkon.
Örömmel jelentem, hogy miota angol nyelvhasználat alapján nem lehet regisztrálni, 1 robot regisztráció sem történt a napi 5-10-hez képeset.
Sziasztok!
A fenti módon felülírtam a usercp_register.php filet. Valamit rosszul irhattam,mert nem működött. Visszaraktam a régit és most nem enged be a se saját, se az admin jelszavammal. Vagyis beenged látszólag, bekerülök a bent lévők listájába de nem tudok hozzászólni se ill. az admin jogaikmat ill. menüket elérni. És érdekes módon a regisztrációnál nem látszik a vízuális megerősítő kód.
Mi lehet a gond.
A fenti módon felülírtam a usercp_register.php filet. Valamit rosszul irhattam,mert nem működött. Visszaraktam a régit és most nem enged be a se saját, se az admin jelszavammal. Vagyis beenged látszólag, bekerülök a bent lévők listájába de nem tudok hozzászólni se ill. az admin jogaikmat ill. menüket elérni. És érdekes módon a regisztrációnál nem látszik a vízuális megerősítő kód.
Mi lehet a gond.
fberci írta:
Legegyszerűbb módja phpBB2-ben a hibaüzenettel való kilépésnek:
Kód:
message_die(GENERAL_ERROR, "Nem magyar nyelvet választottál ki.", "Hiba a robotkiszűrésnél");
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.