Problem mit "Reload-Sperre"

Kalma

Erfahrenes Mitglied
hey,

ich habe mir eine Reload-Sperre für mein Vote-System gebastelt, die aber nicht funktioniert.


Hier meine Tabelle:
Code:
id
name
punkte
ip
datum

Punkte, ip und datum werden für das Voten gebraucht...

Hier mein Script für die Vote-Seite:
PHP:
<?php
 $Punkte = mysql_query("SELECT * FROM bands WHERE `id`=".$_GET['id']."");    //auslesen
 $p         = mysql_fetch_array($Punkte); //variable festlegen
 $ip            = "".$p['ip']."";                            //ip adresse auslesen
 $aip        = "".$_SERVER["REMOTE_ADDR"]."";    //aktuelle ip-adresse festlegen
 $datum    = "".$p['datum']."";                    //datum auslesen
 $adatum    = date("d.m.Y");                                    //das aktuelle Datum festlegen
 
  if (($adatum == '$datum') AND ($aip == '$ip'))
   {
    echo "Du hast heute schon für diese Band gewertet!";
   }
  else
   {
    echo "<a href=\"?section=wertenb&id=".$b['id']."\">Für diese Band werten</a>"; 
   }
?>

Eigentlich soll es bewirken, dass, wenn diese IP zu diesem Datum auf der Website war, der Text "Für diese Band werten" durch den Text "Du hast heute schon für diese Band gewertet" ersetzt wird.


Was habe ich falsch gemacht?

MfG
david
 
Zuletzt bearbeitet:
Hallo es liegt am Vergleich

Die Frage ist jetzt nur ob an der IP oder am Datum, ich tippe ersteres am besten du lässt dir beides per echo ausgeben und wirst dann wahrscheinlich dein Fehler entdecken.
Da es sich um einen Stringvergleich handelt, muss das Datum in der Datenbank auch als String gespeichert werden sprich VARCHAR oder CHAR, TEXT usw.
Bei der IP gilt das gleiche.

mfg
 
hallo,


habe mir jetzt die daten ausgeben lassen, und das kam dabei raus:

dfmusik.de hat gesagt.:
Ausgeben zum Vergleich:
Datenbank-ip: 80.143.25.66
Datenbank-datum: 15.08.2006
Aktuelle IP: 80.143.25.66
Aktuelles Datum: 15.08.2006

in der Datenbank habe ich auch Varchar für ip und datum genommen
 
Probier mal folgendes:

PHP:
<?php
 $id = $_GET['id'];
 $sql = "SELECT * FROM bands WHERE id = '$id';";    //auslesen
 $erg = mysql_query($sql);              // senden
 $row = mysql_fetch_object($erg);   //variable festlegen
 $ip = $row->ip;     //ip adresse auslesen
 $aip =$_SERVER["REMOTE_ADDR"];    //aktuelle ip-adresse festlegen
 $datum = $row->datum;                  //datum auslesen
 $adatum    = date("d.m.Y");           //das aktuelle Datum festlegen
 
  if ($adatum == $datum and $aip == $ip)
   {
    echo "Du hast heute schon für diese Band gewertet!";
   }
  else
   {
    echo "<a href=\"?section=wertenb&id=".$b['id']."\">Für diese Band werten</a>"; 
   }
?>
 
Zurück