Skocz do zawartości
Zaloguj się, aby obserwować  
ThelGilius

Problem z skryptem

Polecane posty



<?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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×