Welkom gast! Aanmelden Registreren


Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
Maximale accounts per IP[TuT]
#1
Hey,

Ben jij het ook zat dat er steeds spammers terug komen ondanks je ze hebt gebanned?
Daarmee kan ik je helpen, door een kleine scriptje toe te voegen in je register.php.
Dus je opent je register.php.
En plakt deze scriptje daar;
PHP-code:
$hoeveelheid HOEVEEL ACCOUNTS PER IP
$script mysql_num_rows($ip_check);
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");


if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");


Mvg,
kippetje
 
#2

Is dit voor alle CMS'en of voor 1 speciale CMS? Wel een goede tut en zeer handig Bigsmile

 
#3
(17-11-2012, 15:18)Æ’astâ„¢ schreef: Hey,

Ben jij het ook zat dat er steeds spammers terug komen ondanks je ze hebt gebanned?
Daarmee kan ik je helpen, door een kleine scriptje toe te voegen in je register.php.
Dus je opent je register.php.
En plakt deze scriptje daar;
PHP-code:
$hoeveelheid HOEVEEL ACCOUNTS PER IP
$script mysql_num_rows($ip_check);
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");


if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");


Mvg,

Bovenstaande code zal hoogstwaarschijnlijk tot een foutmelding lijden.

Bih de variable $script roep je de variable $ip_check aan. Omdat de variable $ip_check eronder staat zul je iets krijgen als Undefined ip_check on line x.

Oplossing is deze 2 variablen om te draaien. Eerst de SQL query uitvoeren, daarna de mysql_num_rows uitvoeren.
 
#4
<?php
$rows = $db->query("SELECT * FROM users WHERE ip_reg = '".$input->_realIp()."'");
if($db->num_rows($rows) >= 5){ ?>
<div id="error-messages-container" class="cbb">
<div class="rounded" style="background-color: #cb2121;">
<div id="error-title" class="error">Waarschuwing:<br><br>Op Drabbo mag je maar 5 accounts per IP hebben
<br>Op jouw IP (<?php echo $input->_realIp() ?>) kun je dus geen account meer aanmaken. Wil je toch nog een account aanmaken?<br />Mail dan naar [email protected]
<br>
</div></div></div><?php } else { ?> WAT MAG JE ZIEN ALS JE DAT NIET HEBT :o<?php } ?>Gebruik dat gebruik ik ook. $imput->realip naar jouw ip oproep functie doen
 
#5
Dit zal een Habbo gerelateerde CMS zijn die op Phoenix staan.
 
#6
(20-11-2012, 17:43)Snorlax schreef:
(17-11-2012, 15:18)Æ’astâ„¢ schreef: Hey,

Ben jij het ook zat dat er steeds spammers terug komen ondanks je ze hebt gebanned?
Daarmee kan ik je helpen, door een kleine scriptje toe te voegen in je register.php.
Dus je opent je register.php.
En plakt deze scriptje daar;
PHP-code:
$hoeveelheid HOEVEEL ACCOUNTS PER IP
$script mysql_num_rows($ip_check);
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");


if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");


Mvg,

Bovenstaande code zal hoogstwaarschijnlijk tot een foutmelding lijden.

Bih de variable $script roep je de variable $ip_check aan. Omdat de variable $ip_check eronder staat zul je iets krijgen als Undefined ip_check on line x.

Oplossing is deze 2 variablen om te draaien. Eerst de SQL query uitvoeren, daarna de mysql_num_rows uitvoeren.
Dus jij bedoelt zo:
PHP-code:
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");
$hoeveelheid HOEVEEL ACCOUNTS PER IP
$script mysql_num_rows($ip_check);



if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");

Maar bij doet de code het gewoon, ikzelf ben nieuw met PHP dus ben er niet zo goed mee.
kippetje
 
#7
Ja, eerst de query uitvoeren, en vervolgens controleren hoeveel gegevens er met de betreffende query zijn opgehaald.
 
#8
In RevCMS zit dit al.
 
#9
[[b]quote='BOY357' pid='4329' dateline='1353481198']
In RevCMS zit dit al.
[/quote]
Daar staat het op 1 account per maximale.
Dan kan je van dit:
PHP-code:
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");
$hoeveelheid 1
$script mysql_num_rows($ip_check);



if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");

Dit maken:
PHP-code:
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");
$hoeveelheid 3; (Hoeveelheid)[/b]
$script mysql_num_rows($ip_check);



if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");

kippetje
 
#10
(20-11-2012, 17:43)Snorlax schreef:
(17-11-2012, 15:18)Æ’astâ„¢ schreef: Hey,

Ben jij het ook zat dat er steeds spammers terug komen ondanks je ze hebt gebanned?
Daarmee kan ik je helpen, door een kleine scriptje toe te voegen in je register.php.
Dus je opent je register.php.
En plakt deze scriptje daar;
PHP-code:
$hoeveelheid HOEVEEL ACCOUNTS PER IP
$script mysql_num_rows($ip_check);
$ip_check mysql_query("SELECT * FROM users WHERE ip_last = '$_SERVER[REMOTE_ADDR]'");


if (
$script $hoeveelheid) {
die (
"Jouw IP adres (<strong>" $_SERVER['REMOTE_ADDR'] . "</strong>) heeft te veel accounts aangemaakt!");


Mvg,

Bovenstaande code zal hoogstwaarschijnlijk tot een foutmelding lijden.

Bih de variable $script roep je de variable $ip_check aan. Omdat de variable $ip_check eronder staat zul je iets krijgen als Undefined ip_check on line x.

Oplossing is deze 2 variablen om te draaien. Eerst de SQL query uitvoeren, daarna de mysql_num_rows uitvoeren.
Bedankt Alex!
Past is a word with a meaning
 
  




Leden die dit momenteel bekijken: 1 gast(en)