php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2008, 16:16  
Neuer Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 5
karyou befindet sich auf einem aufstrebenden Ast
Standard Mehrfaches Voten verhindern

Habe ein ein Problem mit der Kontrollabfrage (Pkt4). Ich möchte verhindern, dass der gleiche User mehrfach für den gleiche Film Voted.
Die Schleife funktioniert irgendwie nicht so wie ich es gerne möchte.

Hier mein Problemfall:

1. //Datenbankverbindung herstellen
include("inc_dbconnect.php");

//Post Daten Einlesen
$FilmID = $_POST['ID'];
$UserID = $_POST['UserID'];
$VotePoints = $_POST[Points];

2. // 3. SQL-Query zum DB-Server senden
$abfrage = mysql_query("
SELECT *
FROM tbVote
WHERE fdUserID = $UserID
");
3. // Kotrollabfrage mehrfach Voting
while ( $resultat = mysql_fetch_array($abfrage) )
{
// Array-Werte in Variable
$db_FilmID = $resultat['fdFilmID'];
if ($db_FilmID == $FilmID)
{
echo "<h2>Du darfst nur einmal pro Film voten<a href=\"index.php\"><br />
zur&uuml;ck</a></h2>";
exit();
}
}
// Daten in DB Schreiben
if ($_SERVER['REQUEST_METHOD'] == "POST" && $VotePoints != no)
{
//Einfügen neuer Datenssatz
$abfrage = mysql_query("
INSERT INTO tbVote
(
fdFilmID, fdUserID, fdPoints
)
VALUES
(
'$FilmID', '$UserID', '$VotePoints'
)
");
echo "<h2>Ihr Voting wurde angenommen<a href=\"index.php\"><br /><br />
zur&uuml;ck</a></h2> ";
}

Danke für die Hilfe!!

Geändert von karyou (24.06.2008 um 16:19 Uhr).
karyou ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.06.2008, 16:18  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Aha und was funktioniert nicht? Und bevor wir helfen lese bitte das hier:

http://www.php.de/php-einsteiger/announcements.html
cycap ist offline  
Alt 24.06.2008, 16:36  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Du weist aber auch was ein Ist und ein Soll Zustand ist oder?

Bei deinem Post weis keiner was du auch nur annähernd willst! Eins vorweck. Ein User der nicht registriert ist also keinen Login benötigt um voten zu können kannst du sowieso maximal 24 Stunden das voten verbieten indem die IP speicherst! Denn ein Cookie kann man ja einfach löschen!

Ansonsten genauer ein Problem beschreiben,bzw. du überhaupt ein Problem beschreiben.

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 24.06.2008, 16:46  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

bitte nutze die Forensuche, das Thema wurde hier bereits diskutiert. --> http://www.php.de/php-einsteiger/179...oten-darf.html
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.06.2008, 16:55  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wenn du das mit einer IP schützt dann hol ich mir alle 2 Minuten eine neue und stimme so oft ab wie ich Lust auf das Spielchen habe.

Wenn du das mit Cookies schützt: Die kann ich löschen und auch tausendmal abstimmen.

Einen sicheren Weg gibt es nicht.
Wolla ist offline  
Alt 24.06.2008, 17:00  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Einen sicheren Weg gibt es nicht.
Richtig. Haben wir hier auch schon eine große Diskussion drüber geführt. Das heisst wenn man nur registrierte User voten lässt und jeden einzelnen kennt und vorher verifiziert, dann ist es sicher
cycap ist offline  
Alt 24.06.2008, 17:06  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Wenn du das mit einer IP schützt dann hol ich mir alle 2 Minuten eine neue und stimme so oft ab wie ich Lust auf das Spielchen habe.

Wenn du das mit Cookies schützt: Die kann ich löschen und auch tausendmal abstimmen.

Einen sicheren Weg gibt es nicht.
Darum schrieb ich ja auch das man das mit der IP maximal 24 Stunden schützen kann,denn nach 24 Stunden spätestens wird man eh vom Netz getrennt und dann hat man eine neue IP!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 24.06.2008, 17:09  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Darum schrieb ich ja auch das man das mit der IP maximal 24 Stunden schützen kann,denn nach 24 Stunden spätestens wird man eh vom Netz getrennt und dann hat man eine neue IP!
Die Aussage ist aber seeehr allgemein. In der Firma hab ich zum Beispiel seit Jahren die gleiche IP im Netz... wenn man die irgendwo sperrt sperrt man natürlich auch nicht nur 1 User sondern die ganze Firma...
cycap ist offline  
Alt 24.06.2008, 17:09  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard


Ich darf mich an meinem Router anmelden und auf Disconnect/Connect klicken.

Aber ok, im obigen Beispiel sind es wohl angemeldete User, die abstimmen sollen, und da kann man es zuordnen.

@karyou
Am Code sieht man auf den ersten Blick nichts falsches, vielleicht kannst du mal Breakpoints setzen und dort die entscheidenden Variablen ausgeben lassen.
Wolla ist offline  
Alt 24.06.2008, 17:17  
Neuer Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 5
karyou befindet sich auf einem aufstrebenden Ast
Standard

Es dürfen nur User Voten die registr. sind. über Post $UserID wird der aktuell eingeloggte User eingelesen. Also Konkret , wenn eingeloggter user bereits in der DB mit der gleichen Film ID vorhanden ist, dann dann soll der Eintrag blockiert werden.
karyou ist offline  
 


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
Ausführung von PHP-Scripten verhindern Pimbolie1979 PHP Tipps 2008 16 18.05.2008 20:45
__set() verhindern das erzeugen einer neuen Variablen shocky PHP Tipps 2006 18 30.10.2006 14:35
Mehrfaches absenden durch Browserrefresh verhindern HalliGalli PHP Tipps 2006 11 16.05.2006 15:01
Nur ein Mal voten PHP Tipps 2006 20 07.05.2006 23:56
Eigene Datenbankerstellung verhindern? iRadiaX Datenbanken 13 17.04.2006 09:53
Zeilenumbruch in Tabelle verhindern patr1k HTML, Usability und Barrierefreiheit 3 22.12.2005 11:24
Externes Downloaden verhindern, aber streaming erlauben... Server, Hosting und Workstations 1 27.11.2005 11:39
Gewinnspiel-Fremdeinträge verhindern PHP-Fortgeschrittene 3 18.11.2005 20:24
mehrfaches absenden von Formular verhindern nieselfriem PHP Tipps 2005-2 1 24.08.2005 13:50
Mehrfachausführung verhindern PHP-Fortgeschrittene 5 23.07.2005 02:35
Window resize verhindern ??? Dragon26mFR HTML, Usability und Barrierefreiheit 3 24.06.2005 21:40
Verhindern von aktualisieren PHP Tipps 2005-2 7 22.06.2005 23:39
[Erledigt] Mehrfachausgabe verhindern? Datenbanken 3 09.01.2005 12:39
mehrfaches absenden von formularen unterdrücken PHP Tipps 2004 5 21.08.2004 02:17
doppel einträge in db verhindern? themonk PHP Tipps 2004 2 03.07.2004 14:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrfachabstimmung verhindern, mehrfaches voten verhindern, php umfrage mehrfach abstimmen verhindern, http://www.php.de/php-tipps-2008/1809-mehrfaches-voten-verhindern.html, php mehrfachabstimmung verhindern, voting mehrmals verbieten, mehrfach votes verhindern, mehrfache abstimmung verhindern, voting mehrmals abstimmen, webprogrammierung sessions, mehrfach voting verhindern, mehrfaches voting, vote mehrfach verhindern, php mehrfach voting, mehrfachabstimmung verhindern php, voting mehrmal abstimmen verhindern, wie kann man mehrfach abstimmungen im internet verboten?, mehrfaches voten, mehrfach-abstimmung verhindern, php mehrfaches absenden formular verhindern

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 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