Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Ranking
RoysoN
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 3.12.2009

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


Witam! Jestem początkujący w PHP. Stworzyłem taki ranking filmów:
WYŚWIETLANIE & GŁOSOWANIE:
Wyświetla rekordy(w tym przypadku filmy): id | nazwa | tematyka | lwys. lwys to tutaj głosy, które użytkownik może dodawać lub ujmować.
  1. <?php
  2.  
  3. require "connection.php";
  4. connection();
  5.  
  6.  
  7. $wynik = mysql_query("SELECT * FROM filmy ORDER BY lwys DESC LIMIT 10")
  8. or die('Błąd');
  9.  
  10. if(mysql_num_rows($wynik) > 0) {
  11. echo "<table width='168px'>";
  12. while($r = mysql_fetch_assoc($wynik)) {
  13. if (isset($_POST["bob".$r['id']])) {
  14. mysql_query("UPDATE filmy SET lwys=lwys + 1 where id = ".$r['id'].";");
  15. echo "głos dodany";
  16. } else if(isset($_POST["bob2".$r['id']])){
  17. mysql_query("UPDATE filmy SET lwys=lwys - 1 where id = ".$r['id'].";");
  18. echo "głos ujety";
  19. } else {
  20. echo "<tr><div id='wiersz'>";
  21. echo "<td>".$r['id']."</td>";
  22. echo "<td>".$r['nazwa']."</td>";
  23. echo "<td>".$r['tematyka']."</td>";
  24. echo "<td>".$r['lwys']."</td>";
  25. echo "<td> <form action='' method='POST'><input type='submit' name='bob".$r['id']."' value='' style='background:url(grafika/tak.gif); border:0; height:15px; width:15px''><input type='submit' name='bob2".$r['id']."' value='' style='background:url(grafika/nie.gif); border:0; height:15px; width:15px'></form></td>";
  26. echo "</div></tr>";
  27.  
  28. }
  29.  
  30.  
  31. }
  32. echo "</table>";
  33. }
  34. ?>
  35.  


DODAWANIE FILMÓW:
  1. <html>
  2. <body>
  3.  
  4. <form action="dodajfilm.php" method="post">
  5. nazwa:<br />
  6. <input type="text" name="nazwa" /><br />
  7. tematyka:<br />
  8. <select name='tematyka'>
  9.  
  10. <option>Motoryzacja</option>
  11. <option>Muzyka</option>
  12. <option>Wydarzenia</option>
  13. <option>Inne</option>
  14.  
  15. </select>
  16. <input type="submit" value="dodaj" />
  17. </form>
  18.  
  19. <?php
  20. $nazwa = $_POST['nazwa'];
  21. $tematyka = $_POST['tematyka'];
  22.  
  23. if($nazwa and $tematyka) {
  24.  
  25. $connection = @mysql_connect('localhost', 'root', '')
  26. or die('Brak połączenia z serwerem MySQL');
  27. $db = @mysql_select_db('webserv', $connection)
  28. or die('Błąd');
  29.  
  30. $ins = @mysql_query("INSERT INTO filmy SET id=null, nazwa='$nazwa', tematyka='$tematyka', lwys=0");
  31.  
  32. if($ins) echo "OK";
  33. else echo "error";
  34.  
  35. mysql_close($connection);
  36. }
  37.  
  38. ?>
  39.  
  40. </body>
  41. </html>

Gdyby ktoś chciał to ma tu gotowiec.
Ale mam pytanie odnośnie, jaki sposób polecali byście do zabezpieczenia przed powtórnym głosowaniem? Słyszałem, że tworzy się bazę danych z numerami IP, ale kolega wspomniał coś o ciasteczkach...


--------------------
Sztachnij sę zioom, muza spoko;]
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 23:28