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ć.
<?php
require "connection.php";
connection();
$wynik = mysql_query("SELECT * FROM filmy ORDER BY lwys DESC LIMIT 10")
echo "<table width='168px'>"; if (isset($_POST["bob".$r['id']])) { mysql_query("UPDATE filmy SET lwys=lwys + 1 where id = ".$r['id'].";"); } else if(isset($_POST["bob2".$r['id']])){ mysql_query("UPDATE filmy SET lwys=lwys - 1 where id = ".$r['id'].";"); } else {
echo "<tr><div id='wiersz'>"; echo "<td>".$r['id']."</td>"; echo "<td>".$r['nazwa']."</td>"; echo "<td>".$r['tematyka']."</td>"; echo "<td>".$r['lwys']."</td>"; 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>";
}
}
}
?>
DODAWANIE FILMÓW:
<html>
<body>
<form action="dodajfilm.php" method="post">
nazwa:<br />
<input type="text" name="nazwa" /><br />
tematyka:<br />
<select name='tematyka'>
<option>Motoryzacja</option>
<option>Muzyka</option>
<option>Wydarzenia</option>
<option>Inne</option>
</select>
<input type="submit" value="dodaj" />
</form>
<?php
$nazwa = $_POST['nazwa'];
$tematyka = $_POST['tematyka'];
if($nazwa and $tematyka) {
or
die('Brak połączenia z serwerem MySQL');
$ins = @mysql_query("INSERT INTO filmy SET id=null, nazwa='$nazwa', tematyka='$tematyka', lwys=0");
}
?>
</body>
</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...