fehler kann ich nicht beschreiben :/

Teambeta

Erfahrenes Mitglied
PHP:
<?
require("db.inc");
sqlc();
$pw = $_GET['pw'];
$SQL  = "SELECT * FROM user WHERE pw LIKE '$pw'";
$SQL2 = mysql_query($SQL); 
$ip = $_SERVER['REMOTE_ADDR'];
$SQL3 = "UPDATE user SET ip2 = '$ip' WHERE pw LIKE '$pw'";
mysql_query($SQL3);
while($row = @mysql_fetch_object($SQL2)) 
{
 if($row->ip2 != $row->ip)
 {
 echo "Deine IP Stimmt nicht mit der jetztigen überein <br>";
 exit;
 }
  if($_GET['pw'] == $row->pw)        
   {                  
    echo "Hallo ".$_GET['sr'];    
    $datum = getdate();
    $m = $datum[hours]+01;
    $SQL = "UPDATE user SET sessend = '$m:$datum[minutes]'"; 
    mysql_query($SQL);  
    $SQL2 = "UPDATE user SET session = '$datum[hours]:$datum[minutes]'"; 
    mysql_query($SQL2);   
    echo "<br>Du wirst Automatisch in 5 Sekunden weitergeleitet <br>sollte der link nicht gehen dann    nimm den <a href=logged.php?pw=$pw&sr=$sr>link</a>"; 
    header("refresh:5;url=logged.php?pw=$pw&sr=$sr"); 
   }
}
?>
ich wollt jetzt fragen ganz oben bei $row->ip udn $row->ip2 da will ich jetzt ne ip überprüfen
und wenn die andere nicht stimmt dann soll man nicht auf eine bestimmte seite kommen
jetzt miene frage wieso klappt das nicht ?
ich habe es auch schon mit preg_match versucht aber das geht irgendwie nicht
 
die reihenfolge ist falsch

erst den update dann den select
sonst haste die Änderung der Ip nicht in deiner Abfrage drin

Aber ich würde das eh ganz anders lösen:
Nur eine IP in der DB und die mit der in der DB vergleichen
wenn gleich gehts weiter
wenn ungleich Update der DB und dann rauswurf :-)
 
^^ danke für dein Antwort :D
hat trotzdem nich geholfen :/
PHP:
<?
require("db.inc");
sqlc();
$ip = $_SERVER['REMOTE_ADDR'];
$SQL3 = "UPDATE user SET ip2 = '$ip' WHERE pw LIKE '$pw'";
mysql_query($SQL3);
$pw = $_GET['pw'];
$SQL  = "SELECT * FROM user WHERE pw LIKE '$pw'";
$SQL2 = mysql_query($SQL); 
while($row = @mysql_fetch_object($SQL2)) 
{
 if($row->ip2 == $row->ip)
 {
  if($_GET['pw'] == $row->pw)        
   {                  
    echo "Hallo ".$_GET['sr'];    
    $datum = getdate();
    $m = $datum[hours]+01;
    $SQL = "UPDATE user SET sessend = '$m:$datum[minutes]'"; 
    mysql_query($SQL);  
    $SQL2 = "UPDATE user SET session = '$datum[hours]:$datum[minutes]'"; 
    mysql_query($SQL2);   
    echo "<br>Du wirst Automatisch in 5 Sekunden weitergeleitet <br>sollte der link nicht gehen dann    nimm den <a href=logged.php?pw=$pw&sr=$sr>link</a>"; 
    header("refresh:5;url=logged.php?pw=$pw&sr=$sr"); 
   }
  }
  else
  {
    echo "Deine IP Stimmt nicht mit der jetztigen überein <br>";
    exit;
  }
}
?>
 
Zuletzt bearbeitet:
Zurück