suche hilfe.. PHP/MYSQL Abfragen und was machen..

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.758
125
Hi Leute..
Und zwar arbeite ich an einem Voting Script habe diese Problem.

Ich möchte das wenn der User eingeloggt ist,
er pro User nur ein Vote machen kann.
Prüfung via Benutzernamen+IP Adresse.

Wenn der User nicht eingeloggt ist, auch nur ein Vote Pro User Prüfung via Ip Adresse.

mein ansatz: https://www.picflirt.eu/testen.txt

klapt irgendwie nicht ganz..
Ist user nicht eingeloggt kann er voten , und IP adresse nicht in der Datenbank steht Kommt : "Keine IP Adresse"

Wenn seine IP drinnen ist "Leider können sie heute keinen Vote mehr abgeben für diesen User"

So soll es ja auch sein aber wenn ich mich jetzt einlogge bleibt die Seite einfach leer..

Testen für euch:
https://www.picflirt.eu/testen.php

Voten : https://www.picflirt.eu/user_tester.html

Einloggen wer es Testen möchte:

https://www.picflirt.eu/einloggen.php

Benutzernamen : tester
Passwort : tester


wer kann mir da weiterhelfen?
 
Zuletzt bearbeitet:
PHP:
<?php
error_reporting(E_ALL);

include("config.inc.php");

$LIP="$_SERVER[REMOTE_ADDR]";


$abfrage = "SELECT * FROM picflirt_votings";
hier kannst du schon in der Abfrage unterscheiden, ob der User schon angemeldet ist oder nicht. Ist er, dann:
WHERE benutzername = $ession['benutzer']
ansonsten nur die IP filtern:
WHERE IP = $LIP

PHP:
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$DBip="".$row['ip']."";
$DBbenutzer="".$row['benutzername']."";
Warum hier eine WHILE-Schleife und dann die Variablen immer wieder überschreiben?
PHP:
}

		if (!@$_SESSION["login"] > 0)
Diese If-Bedingung ist imho identisch zur nächsten, warum dann diese Fallunterscheidung
PHP:
		{ 
		if ($LIP == $DBip) 
		{
		echo"Leider können sie heute keinen Vote mehr abgeben für diesen User";
		die("--x--");
		}
		else
		{
		echo"Keine IP Adresse";
		}
		}


		if (!@$_SESSION["login"] > 0)
		{ 
		if (!@$_SESSION[login] == $DBbenutzer) 
		{
		echo"Leider können sie heute keinen Vote mehr abgeben für diesen User";
		die("-x-");
		}
		else
		{
		echo"Kein Benutzername";
		}
		}
		
?>

ich hoffe meine Anmerkungen helfen dir weiter