GU4RDI4N
30-12-2005, 18:28
hi,
ich hab ein problem mit einem "längeren" script:
http://dd3.dd.funpic.de/game/game.php.txt
Das problem ist das es aus irgenteinem übersinnlichen grund inmmer doppelt ausgeführt wird.
es gibt zwar nur 1ne ausgabe der echo-ausgaben(vom ersten durchlauf),
aber alle mysql-querys, datei-schreiben oda sonstiges erfolgt zweimal.
da der fehler in dem teil sein muss der immer ausgeführt wird,
kann ich es auf folgendes beschränken:
<?php
@include 'settings.php';
$m_fd = @mysql_connect($m_hs,$m_un,$m_pw);
@mysql_select_db($m_db);
$un = @$_POST["un"]; if($un=="") {@$un =$_GET["un"];}
$key = @$_POST["key"]; if($key==""){@$key=$_GET["key"];}
$ok=1;
if($un==""){$ok=0;}
if($key==""){$ok=0;}
$key2=@implode("",mysql_fetch_row(@mysql_query('SELECT gkey FROM user WHERE un="'.$un.'"')));
$time=@implode("",mysql_fetch_row(@mysql_query('SELECT time FROM user WHERE un="'.$un.'"')));
if($key!=$key2) {$ok=0;}
if($time<time()){$ok=0;}
if($ok==1)
{
mysql_query('UPDATE user SET time="'.(time()+600).'" WHERE un="'.$un.'"');
$url=$_GET["url"];
if($url==""){$url=$_POST["url"];}
if($url==""){$url="home";}
echo implode("",file("style_oben.txt"));
$stop=2;$anz=1;$anzb=0;
while($stop==2)
{
$b_un=@implode("",mysql_fetch_row(mysql_query('SELECT nach FROM mails WHERE ID='.$anz)));
if($un==$b_un){$anzb=$anzb+1;}
if($b_un==""){$stop=1;}
$anz=$anz+1;
}
echo ' <div style="position:absolute;top:75px;left:189px"><img src="'.$logo.'" height=80 width=650 alt="LOGO"></div>
<div style="position:absolute;left:80px;top:220px;">
<div style="position:absolute;left:0px;top:0px;">
<a href="game.php?key='.$key.'&un='.$un.'&url=home">
<table border=5 width=110 bgcolor="#000000"><tr><td>Home</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:50px;"><a href="game.php?key='.$key.'&un='.$un.'&url=computer">
<table border=5 width=110 bgcolor="#000000"><tr><td>Computer</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:100px;"><a href="game.php?key='.$key.'&un='.$un.'&url=mail">
<table border=5 width=110 bgcolor="#000000"><tr><td>Mails('.$anzb.')</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:150px;"><a href="game.php?key='.$key.'&un='.$un.'&url=internet">
<table border=5 width=110 bgcolor="#000000"><tr><td>Internet</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:200px;"><a href="game.php?key='.$key.'&un='.$un.'&url=banner">
<table border=5 width=110 bgcolor="#000000"><tr><td>Banner</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:250px;"><a href="game.php?key='.$key.'&un='.$un.'&url=shop">
<table border=5 width=110 bgcolor="#000000"><tr><td>Shop</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:300px;"><a href="game.php?key='.$key.'&un='.$un.'&url=member">
<table border=5 width=110 bgcolor="#000000"><tr><td>Member</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:350px;"><a href="game.php?key='.$key.'&un='.$un.'&url=logout">
<table border=5 width=110 bgcolor="#000000"><tr><td>Logout</td></tr></table></a></div>
</div>';
...
[Vieles Zeug das nich ausgeführt wird]
...
echo '<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
echo implode("",file("style_unten.txt"));
}
else
{
if($ok==0 && $m_fd) echo 'Sie sind nicht Eingeloggt!<br><br><a href="index.php?url=login">zum login</a>';
if(!$m_fd) echo 'Keine Verbindung zur DatenBank!';
}
?>
wenn ihr so nett währt diesen fehler zu finden wär ich euch sehr dankbar^^
ich hab ein problem mit einem "längeren" script:
http://dd3.dd.funpic.de/game/game.php.txt
Das problem ist das es aus irgenteinem übersinnlichen grund inmmer doppelt ausgeführt wird.
es gibt zwar nur 1ne ausgabe der echo-ausgaben(vom ersten durchlauf),
aber alle mysql-querys, datei-schreiben oda sonstiges erfolgt zweimal.
da der fehler in dem teil sein muss der immer ausgeführt wird,
kann ich es auf folgendes beschränken:
<?php
@include 'settings.php';
$m_fd = @mysql_connect($m_hs,$m_un,$m_pw);
@mysql_select_db($m_db);
$un = @$_POST["un"]; if($un=="") {@$un =$_GET["un"];}
$key = @$_POST["key"]; if($key==""){@$key=$_GET["key"];}
$ok=1;
if($un==""){$ok=0;}
if($key==""){$ok=0;}
$key2=@implode("",mysql_fetch_row(@mysql_query('SELECT gkey FROM user WHERE un="'.$un.'"')));
$time=@implode("",mysql_fetch_row(@mysql_query('SELECT time FROM user WHERE un="'.$un.'"')));
if($key!=$key2) {$ok=0;}
if($time<time()){$ok=0;}
if($ok==1)
{
mysql_query('UPDATE user SET time="'.(time()+600).'" WHERE un="'.$un.'"');
$url=$_GET["url"];
if($url==""){$url=$_POST["url"];}
if($url==""){$url="home";}
echo implode("",file("style_oben.txt"));
$stop=2;$anz=1;$anzb=0;
while($stop==2)
{
$b_un=@implode("",mysql_fetch_row(mysql_query('SELECT nach FROM mails WHERE ID='.$anz)));
if($un==$b_un){$anzb=$anzb+1;}
if($b_un==""){$stop=1;}
$anz=$anz+1;
}
echo ' <div style="position:absolute;top:75px;left:189px"><img src="'.$logo.'" height=80 width=650 alt="LOGO"></div>
<div style="position:absolute;left:80px;top:220px;">
<div style="position:absolute;left:0px;top:0px;">
<a href="game.php?key='.$key.'&un='.$un.'&url=home">
<table border=5 width=110 bgcolor="#000000"><tr><td>Home</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:50px;"><a href="game.php?key='.$key.'&un='.$un.'&url=computer">
<table border=5 width=110 bgcolor="#000000"><tr><td>Computer</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:100px;"><a href="game.php?key='.$key.'&un='.$un.'&url=mail">
<table border=5 width=110 bgcolor="#000000"><tr><td>Mails('.$anzb.')</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:150px;"><a href="game.php?key='.$key.'&un='.$un.'&url=internet">
<table border=5 width=110 bgcolor="#000000"><tr><td>Internet</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:200px;"><a href="game.php?key='.$key.'&un='.$un.'&url=banner">
<table border=5 width=110 bgcolor="#000000"><tr><td>Banner</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:250px;"><a href="game.php?key='.$key.'&un='.$un.'&url=shop">
<table border=5 width=110 bgcolor="#000000"><tr><td>Shop</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:300px;"><a href="game.php?key='.$key.'&un='.$un.'&url=member">
<table border=5 width=110 bgcolor="#000000"><tr><td>Member</td></tr></table></a></div>
<div style="position:absolute;left:0px;top:350px;"><a href="game.php?key='.$key.'&un='.$un.'&url=logout">
<table border=5 width=110 bgcolor="#000000"><tr><td>Logout</td></tr></table></a></div>
</div>';
...
[Vieles Zeug das nich ausgeführt wird]
...
echo '<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
echo implode("",file("style_unten.txt"));
}
else
{
if($ok==0 && $m_fd) echo 'Sie sind nicht Eingeloggt!<br><br><a href="index.php?url=login">zum login</a>';
if(!$m_fd) echo 'Keine Verbindung zur DatenBank!';
}
?>
wenn ihr so nett währt diesen fehler zu finden wär ich euch sehr dankbar^^