Witam
Pokarzę Wam jak zrobić reflinka z zabezpieczeniem IP
W MySQL tworzymy nową tabele
Kod php:
CREATE TABLE `ref` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ip` TEXT NOT NULL
`wartosc` INT( 100 ) NOT NULL ,
`komu` VARCHAR( 50 ) NOT NULL ,
`data` DATETIME NOT NULL
) ENGINE = MYISAM ;
W folderze naszej gry tworzymy plik ref.php
Kod php:
<?php
include('baza.php'); // załączamy plik bazy
$id = $_GET['user']; // pobieramy uzytkownika
$ref_to = mysql_fetch_array(mysql_query("SELECT `id`, `user` FROM `users` WHERE `user`='$id'"));
$ip_od = $_SERVER['REMOTE_ADDR'];
$ref = mysql_fetch_array(mysql_query("SELECT * FROM ref WHERE `ip`='$ip_od'"));
if($ref['ip'] == $ip_od){
?>
<script type='text/javascript'>window.alert('Wchodziłeś/łaś już z tego IP');document.location.href = 'index.php';</script>
<?php
} else {
$heros = $ref_to[0];
if($ref_to > 0) {
$start_zak = 200; // zakres od 200
$end_zak = 1000; // zakres do 1000
$zakres = rand($start_zak, $end_zak); // funkcja losowania liczby od $start_zak do $end_zak
?>
<script type='text/javascript'>window.alert('Dziękujemy za danie datku graczowi <?php echo $_GET['user'] ?> o wartości <?php echo rand($start_zak, $end_zak) ?>');document.location.href = 'index.php';</script>
<?php
mysql_query("UPDATE `users` SET `kasa`=kasa+'$zakres' WHERE user='".$_GET['user']."'") or die (mysql_error()); // przekazanie kasy użytkownikowi
mysql_query("INSERT INTO ref SET ip='$ip_od', wartosc='$zakres', komu='$id', data=CURDATE() ") or die (mysql_error()); // wpis do bazy danych że podane IP już tu było komu dało, kiedy i ile
} else {
?>
<script type='text/javascript'>window.alert('Nie ma takiego gracza');document.location.href = 'index.php';</script>
<?php
}
}
?>
Link http://twoja-strona.pl/ref.php?user=TwojNick
Powyższa wersja nie dotyczy proxy
Do swojego cron'a dodaj do uruchomienia do 24 h plik
cron.php
Kod php:
<?php
include('baza.php');
mysql_query("DELETE FROM `ref`") or die (mysql_error()); // usuwa wszystkie linki w tabeli ref
?>
U mnie to działa poprawnie (serwer Xaa.pl)
Zakładki