Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sonda - Zabezpieczenie - php
Forum PHP.pl > Forum > Przedszkole
marco87
witam nie działa mi zabezpieczenie sondy

  1. if(isset ($zaglosuj))
  2. {
  3. $data= date("Y-m-d") ;
  4. $ip=$_SERVER['REMOTE_ADDR'];
  5. $wynik=$_POST['fc'];
  6. $sql = "SELECT `*` FROM `wyniki` WHERE `data` = '$data' AND `ip` = '$ip'";
  7. $res = mysql_query($sql);
  8. $count = mysql_num_rows($res);
  9. if(!$_COOKIE["glos"])
  10. {
  11. if($count==0){
  12. echo"<br /><font color=white>dziękujemy za oddanie głosu tutaj możesz zobaczyc na wyniki $count <a href=wyniki.php>Wyniki</a>";
  13. $sql = "INSERT into wyniki (fc,data,ip) VALUE ('$wynik','$data','$ip')";
  14. $rezultat = mysql_query($sql, $polacz) or die(mysql_error());
  15.  
  16. setcookie("glos", "1", time() +3600);
  17. }}
  18. else
  19. {
  20.  
  21. echo "<font color=white>Oddałeś już głoś";
  22.  
  23. }
  24.  
  25. }
  26. else
  27. {
  28. echo"<input type=submit name=zaglosuj value=zaglosuj>&nbsp <a href=wyniki.php>Wyniki</a>";
  29. }


Chodzi oczywiście o zabezpieczenei po IP, ip do bazy wrzuca date też ale nie sprawdza ;/ na IP mam pole varchar w bazie


Moje gapiostwo `*`
Problem rozwiązany przepraszam za zaśmiecanie
wNogachSpisz
Marnujesz masę miejsca w bazie.. czego nastepstwem jest spadek wydajności.

cytat z php.net
Kod
I would just like to try and clear up simply that if storing IPV4 addresses in an SQL database you should use an unsigned int (4 bytes).

The easiest way to do this in PHP is to use sprintf():

<?php
$dottedFormatAddress = '127.0.0.1';
$ipv4address = sprintf("%u", ip2long($dottedFormatAddress));
?>

Primary reasons are it's compatible with database functions like MySQL's INET_ATON & INET_NTOA (which also use unsigned int's), it's efficient,  and it's the most common format used by IP lookup databases.

źródło: http://pl2.php.net/manual/en/function.ip2long.php#97982
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.