php.de
Alt 25.02.2006, 13:08  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard Umfrage

Hallo, ich möchte auf meiner Seite ein kleine Umfrage machen.

Ich bin auch schon relativ weit gekommen.
Ich hatte es so gemacht, dass das, was geählt wurde mit der IP abgespeichert wird, um mehrfachwahlen zu verhindern

So weit, so gut
Allerdings habe ich dann feststellen müssen, dass sich IP sowie Host bei jeder Einwahl ändern.

Deswegen suche ich jetzt eine andere Möglichkeit, den Computer eindeutig zu Indentifizieren.

Hoffentlich wisst ihr, was ich meine.
Smily0412 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.02.2006, 13:10  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Du könntest noch ein Cookie auf dem PC vom User speichern, um ihm das Fälschen der Umfrage ein wenig zu erschweren.
Corvin ist offline  
Alt 25.02.2006, 13:14  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

Allerfings können die Cookies einfach gelöscht werden.

Ein anderes Beispiel sind Diebspiele, in denen man zum beispiel nur einmal in der Stunde auf den Dieblink klicken kann.
Dabei bringt es weder was, die Cookies zu löschen, noch sich neu einzuwählen.
Wie machen die das?
Smily0412 ist offline  
Alt 25.02.2006, 13:27  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Das ist mir klar, dass der User das Cookie einfach löschen kann, ich habe ja auch geschrieben, dass das Setzen eines Cookies dem User das Fälschen lediglich ein wenig erschwert.

Es gibt keine annähernd 100%-sichere Methode für eine solche Sperre. Du könntest die Umfrage natürlich durch ein Login schützen, aber auch hier kann sich der User beliebig oft neu anmelden.

Von Dieblink habe ich noch nie was gehört.
Corvin ist offline  
Alt 25.02.2006, 13:31  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

das hier ist z.B. ein Dieblink:

http://net-robbery.de/fun.php?pic=307

das ist ein Spiel, wo man punkte dafür bekommt, dass andere auf dem Link klicken.

Die Diebspiele sind so gemacht, dass man nur innerhalb von bestimmten Intervallen auf den Link klicken kann.
Smily0412 ist offline  
Alt 25.02.2006, 13:43  
Gast
 
Beiträge: n/a
Standard

Hi,
sowas löst man besser mit IP-Sperren. Alle IPs der User werden in eine Datenbank aufgenommen mit time() und dann wenn ein neuer user drauf geht, wird die Tabelle erstmal upgedated und DANN bekommt der Client erst wieder die Seite vom Server zurückgeschickt, wenn er nicht mehr in der DBListe drinnen steht. Hab auf meiner Firmenseite von Creative-Grafix auch so eine IP-Sperre, die allerdings dazu dient, dass der Besucherzähler nicht dauernd erhöht.
 
Alt 25.02.2006, 13:43  
Gast
 
Beiträge: n/a
Standard

Wahrscheinlich setzen die eine session, ein Cookie und sperren die IP und das wars.
 
Alt 25.02.2006, 13:47  
Erfahrener Benutzer
 
Registriert seit: 26.10.2005
Beiträge: 150
Smily0412
Standard

Ich bin noch nicht so gut in PHP

könnt ihr mir bitte mal sagen, wie das geht?
Smily0412 ist offline  
Alt 25.02.2006, 14:12  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Wie was geht?

http://www.php.net/manual/en/features.cookies.php
http://www.php.net/manual/en/features.sessions.php
Corvin ist offline  
Alt 25.02.2006, 14:12  
Gast
 
Beiträge: n/a
Standard

Als ich setze mal voraus, dass du die MySQL Befehle beherrscht!?
1. Erstell ne Tabelle mit folgenden Feldern:
INTEGER PRIMARY KEY id auto_increment => allgemein id
CHAR ip(15) => IP des Users(maximal 4*3 Zahlen + 3 Punkte)
INTEGER etime => Feld für die time() Werte

2. Schreib eine Update Funktion, die alle Einträge nach dem "etime" Feld überprüft.
ungefähr so:
PHP-Code:
<?php
  
if( $etime time() )
    
//Eintrag löschen
  
else
    
//Eintrag belassen
?>
3. Eine Funktion schreiben, die in der Tabelle nach einem Eintrag sucht, wo die IP des Users und des Eintrags übereinstimmen.
Ist die Suche erfolgreich, bekommt der User die Seite nicht gesendet.
Ist die Suche ohne Erfolg, bekommt er die Seite zugesendet und wird in die Tabelle eingetragen mit etime = time() + $delta_time, wobei $delta_time einfach die Sperrungsdauer ist.

Viel Erfolg
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umfrage Potterfans Scriptbörse 5 05.05.2008 15:42
Einbauen Externer Scripts (UMFRAGE) Adminator PHP Tipps 2007 10 05.03.2007 10:32
Umfrage Kein Genie PHP Tipps 2006 5 26.11.2006 02:03
Dynamische Umfrage webbi PHP-Fortgeschrittene 4 21.06.2006 13:54
Umfrage in PHP erstellen - Wie? nicobischof PHP Tipps 2005-2 4 15.10.2005 15:43
Umfrage zur Wahl 2005! MaLo Off-Topic Diskussionen 1 13.09.2005 19:23
Umfrage was brauch ich dazu? PHP Tipps 2005-2 8 19.07.2005 22:30
[Erledigt] Hilfe bei Umfrage erstellen PHP Tipps 2005-2 6 12.07.2005 17:43
PHP Umfrage mit MySQL Weyoun PHP Tipps 2005-2 10 20.06.2005 17:45
[Erledigt] umfrage PHP Tipps 2005 11 28.01.2005 12:43
NOTFALL: Umfrage mit PHP PHP Tipps 2005 18 09.01.2005 15:47
problem mit einbinden einer umfrage Trumpfass PHP Tipps 2004 10 30.07.2004 16:19
problem mit einer umfrage Trumpfass PHP Tipps 2004 4 22.07.2004 18:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.