Avatar billede rall Nybegynder
07. april 2004 - 17:30 Der er 4 kommentarer

Hvordan logger jeg en IP?

Jeg har en poll afstemning, der fungere sådan:
if ($_COOKIE['afstemning'] == 'ok') {

include '**resultat**.php';

} else {

include '**stem**.php';

}

Og den cookie der bliver sat ser sådan ud:
setcookie("afstemning", "ok", time()+72000, "/");

Men der er to problemmer!
1. Man kan gå ind og slette cookien, og så kan man stemme igen
2. Man kan slukke sin computer, og så stemme igen

Så jeg vil gerne have et forslag til mit problem, eller evt. en kode på hvordan man logger en IP?
Avatar billede phpwiz Nybegynder
07. april 2004 - 17:58 #1
$_SERVER['REMOTE_ADDR']
der har du ip'en.

Det med at checke pr. ip er en dårlig idé hvad hvis der nu er et firma med 80 ansatte, hvor nogle af de ansatte ønsker at stemme, hvis du logger ip, så er det kun den første der har heldet med sig.

Jeg vil foreslå at du laver det, så du blot gemmer en cookie, hvis folk absolut vil snyde, så skal de nok komme til det ...
Avatar billede rall Nybegynder
08. april 2004 - 00:05 #2
Det var ikke et svar..... Jeg leder efter et svar! ;) Så hvis nogen kan svare på mit spørgsmål ville jeg blive glad...
Avatar billede henninghabor Nybegynder
08. april 2004 - 00:40 #3
ramlev.dk har faktisk svaret på dit indlæg. Du spørger efter forslag eller "måske" en kode.

Hvis du ikke kan godtage ramlev.dk's svar, må du være lidt mere specifik i dit spørgsmål:

Hvordan gemmes resultatet?
Hvordan ser opbygningen af tabellen ud?

Udover dette er ramlev.dk's kommentar vedr. IP også korrekt. Dog er der ikke kun det med firmaer, men også om de der stemmer har en fast IP eller ej.

Som ramlev.dk siger, kan man snyde, hvis man ønsker det...
Avatar billede rall Nybegynder
08. april 2004 - 10:24 #4
Jeg skriver:
Så jeg vil gerne have et forslag til mit problem, eller evt. en kode på hvordan man logger en IP?

- Og der mener jeg om der er nogen der har en kode på hvordan man logger en ip, og tjeker om den er logget, eller om der er nogen der har et bedre forslag...

Så hvis jeg fik formuleret mig dårligt, så er det beklageligt

Min poll opbygning:
--
CREATE TABLE poll (
  navn varchar(50) NOT NULL,
  stemmer varchar(50) NOT NULL,
  id int(11) DEFAULT '0' NOT NULL auto_increment,
  UNIQUE id (id)
);
--

Og resultatet gemmes sådan:
--
            //Set cookie

            setcookie("**cookie**", "**ok**", time()+72000, "/");

    require("db_ind.php");
    $sql = "SELECT * FROM poll";
    $result = mysql_query($sql);
    $myrow = mysql_fetch_array($result);


    mysql_query('UPDATE poll SET stemmer = stemmer + 1 WHERE navn = "' . $_POST['en'] . '"');

    header("Location: **resultat**.php");
--
MVH Rasmus
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