Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sonda - Zabezpieczenie - php
marco87
post 18.04.2011, 09:19:50
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.03.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował marco87 18.04.2011, 10:04:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
wNogachSpisz
post 18.04.2011, 21:33:14
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 10:30