Avatar billede michaeltryl Seniormester
18. september 2006 - 13:15 Der er 2 kommentarer og
1 løsning

tjek på ip adressen

jeg har et rating script som jeg for noget tid siden fik lavet, jeg kan bare ikke finde ud af hvordan jeg tjekke om en en bruger allerede har stemt på siden.
jeg gemmer ip adressen sammen med stemmerne og mit script ser sådan ud

<?
//hent indhold fra formular
$stem = $_REQUEST["stem"];
$ip = $_SERVER['REMOTE_ADDR'];

//tjekker om der er noget i stem
if(!empty($stem))
{
//indsæt data i databasen
    mysql_query("INSERT INTO stemmer (ID, sideID, stemme, ip)
    values(0, '$sideID', '$stem', '$ip')") or die(mysql_error());
echo "<h3>Tak for din stemme</h3>";
}

//antal poster tælles
$tael = mysql_query("SELECT Count(*) AS antal, Sum(stemme) AS total, Avg(stemme) AS gennemsnit FROM stemmer WHERE sideID=$sideID") or die(mysql_error());
$row = mysql_fetch_array($tael);
$total="$row[total]";
$gennemsnit="$row[gennemsnit]";

//tjekker om der er noget i stem
if(!empty($stem))
{
mysql_query("UPDATE sider SET totalkarakter = $total, gennemsnit = $gennemsnit WHERE id=$sideID") or die(mysql_error());
}
echo "Der er stemt ".$row[antal]." gange<br>";
echo "Samlet karakter: " . round($gennemsnit, 2). "";
echo "</h4>";
?>

hvordan gør jeg nu sådan at den samme ip adresse kun kan stemme 1 gang i døgnet
Avatar billede Slettet bruger
18. september 2006 - 13:28 #1
Så skal du jo også have et felt der indeholder datoen, så du kan se hvornår de forskellige ip'er har stemt, og der på tjekke om denne ip findes i databasen hvor dato = NOW().

Eller også skal du smide en cookie ind på brugerens computer, når de har stemt, men så kan de jo slette deres cookie's og stemme igen, hvis de ved det er sådan det forgår.

Men hvis du bare tjekker pr. ip, hvad så hvis man deler ip med andre f.eks. skoler, arbejdspladser ect. ? Så er der kun en der kan stemme jo.
Avatar billede michaeltryl Seniormester
18. september 2006 - 13:31 #2
ja du siger noget, men jeg har også hørt noget om at sessions kan gøre sådan man skal lukke browseren for at kunne stemme igen, men det er jeg ikkelige inde i kan du sætte en session på dette script
Avatar billede michaeltryl Seniormester
22. september 2006 - 12:25 #3
lukker her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester