ThelGilius 0 Zgłoś post Napisano Listopad 4, 2010 <?php /* ************************************************************** * najpierw pobieram sesję aby nie obciażac bazy * następnie jak nie istnieje ciastko to pobieram ip czy nie jest zablokowane * jak nie jest to sprawdzam i pobieram datę ip w refere * jeśli data wygasła lub nie istnieje dodaje **************************************************************** */ session_start(); session_register("referer"); require('ref/engine.php'); connection(); if(!isset($_COOKIE['referer'])){ $sql="SELECT * FROM `ipblock` WHERE `ip` ='".$_SERVER['REMOTE_ADDR']."'"; //wykonując to zapytanie sprawdzam czy IP nie ma BANA. potrzebna tabela ipblock razem z kolumnami id oraz ip $odp= mysql_query($sql) or die('kurde błąd napisz mi o tym na forum... suchyMTW ps. kod błędu: 1' ); if(mysql_num_rows($odp)==0){ //jeśli więcej niż zero to oznacza, że już jest w bazie $sql="SELECT `data` FROM `reflink` WHERE `IP` ='".$_SERVER['REMOTE_ADDR']."' ORDER BY data DESC LIMIT 1"; //patrze, czy już jest to IP w bazie i pobieram ostatnie z datą $odp= mysql_query($sql); if(mysql_num_rows($odp)!=0) { $data= mysql_fetch_array($odp); $wygasa=$data[0]+(60*60*24); //$wygasa=0; } else $wygasa = 0; if (time()>$wygasa) { mysql_query("INSERT INTO `reflink` (`id` , `referer` , `IP` , `data` , `hostname` ) VALUES ( NULL ,'".$_GET['id']."' , '".$_SERVER['REMOTE_ADDR']."', '".time()."')" ) or die('kurde błąd napisz mi o tym na forum... suchyMTW ps.kod błędu:2 '); $sql="SELECT * FROM `punktow` WHERE `nick` ='".$_GET['id']."'"; //wykonując to zapytanie sprawdzam czy już user ma podliczane punkty $odp= mysql_query($sql) or die('kurde błąd '); if(mysql_num_rows($odp)==0){ $sql = "INSERT INTO `punktow` (`id`, `nick`, `punktow`) VALUES (NULL, '".$_GET['id']."', '1');"; $odp= mysql_query($sql) or die('kurde błąd'); } else { $s=mysql_fetch_array($odp); $i=$s[2]+1; $sql ="UPDATE `punktow` SET `punktow` = '".$i."' WHERE `id` ='".$s[0]."' LIMIT 1"; $odp= mysql_query($sql) or die('kurde błąd'); } } //test wygasa } //test ip }//test referer $_SESSION['referer']=1; header('location:http://xintera.net/'); //wpisz adres serwisu, jeżeli wrzucisz zawartośc pliku do pliku index.php wtedy możesz usunąć tą linijkę ?> dało by rade aby zrobić by zapisywał nazwę hosta do mysql ? z góry dziękuje. Udostępnij ten post Link to postu Udostępnij na innych stronach