Problem mit weiterleitung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit weiterleitung

    Hallo,

    ich habe eine Diebspielscript, bei dem jeder User, der sich anmeldet einen Link bekommt, den er versendet.

    Also zb. deineseite.de/spiel.php?id=1

    Ich brauch eine weiterleitung, die 10 Sekunden dauert, bevor der User beklaut werden kann. Also wenn er die Seite in 5 Sekunden schließt, darf der User nichts bekommen.

    Unten der Code:

    Quellcode

    1. <?php
    2. session_start();
    3. require("config.inc.php");
    4. if (isset($_GET['hello'])) {
    5. echo 'Hello Master!';
    6. die;
    7. }
    8. srand(microtime()*10000000);
    9. $rand = rand(1, 11);
    10. $abfrage=mysql_query("select * from dieb_user_".$digit." WHERE `id` = '".$_GET['id']."'");
    11. while ($row2 = mysql_fetch_array($abfrage))
    12. {
    13. $names = htmlspecialchars($row2["user"]);
    14. $bekid = $row2["bekid"];
    15. $punkte = $row2["geld"];
    16. }
    17. $text1 = '<B>'.$names.'</b> hat dir nichts geklaut, da hast du nochmal Gl&uuml;ck gehabt.';
    18. $text2 = '<B>'.$names.'</b> hat dir <B>1</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    19. $text3 = '<B>'.$names.'</b> hat dir <B>2</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    20. $text4 = '<B>'.$names.'</b> hat dir <B>3</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    21. $text5 = '<B>'.$names.'</b> hat dir <B>4</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    22. $text6 = '<B>'.$names.'</b> hat dir <B>5</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    23. $text7 = '<B>'.$names.'</b> hat dir <B>6</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    24. $text8 = '<B>'.$names.'</b> hat dir <B>7</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    25. $text9 = '<B>'.$names.'</b> hat dir <B>8</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    26. $text10 = '<B>'.$names.'</b> hat dir <B>9</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    27. $text11 = '<B>'.$names.'</b> hat dir <B>10</b> '.$waehrung.' geklaut, nat&uuml;rlich nur virtuell.';
    28. $texte = array(1=>"$text1",
    29. 2=>"$text2",
    30. 3=>"$text3",
    31. 4=>"$text4",
    32. 5=>"$text5",
    33. 6=>"$text6",
    34. 7=>"$text7",
    35. 8=>"$text8",
    36. 9=>"$text9",
    37. 10=>"$text10",
    38. 11=>"$text11");
    39. $geld1 = '0';
    40. $geld2 = '1';
    41. $geld3 = '2';
    42. $geld4 = '3';
    43. $geld5 = '4';
    44. $geld6 = '5';
    45. $geld7 = '6';
    46. $geld8 = '7';
    47. $geld9 = '8';
    48. $geld10 = '9';
    49. $geld11 = '10';
    50. $anzahl = array(1=>"$geld1",
    51. 2=>"$geld2",
    52. 3=>"$geld3",
    53. 4=>"$geld4",
    54. 5=>"$geld5",
    55. 6=>"$geld6",
    56. 7=>"$geld7",
    57. 8=>"$geld8",
    58. 9=>"$geld9",
    59. 10=>"$geld10",
    60. 11=>"$geld11");
    61. $time_to_del = 30*60;
    62. $diff = time()-$time_to_del;
    63. $ip = $_SERVER['REMOTE_ADDR'];
    64. mysql_query("DELETE FROM `dieb_ips_".$digit."` WHERE `time` < ".$diff."");
    65. $qdrin = "SELECT COUNT(*) FROM `dieb_ips_".$digit."`";
    66. $qdrin .= " WHERE `ip`='".$ip."'";
    67. list($drin) = mysql_fetch_row(mysql_query($qdrin));
    68. $spamip = '1';
    69. if($drin > 0) {
    70. // IP steht bereits in DB
    71. $query = "UPDATE `dieb_ips_".$digit."` SET `time`='".time()."'";
    72. $query .= " WHERE `ip`='".$ip."'";
    73. mysql_query($query);
    74. $spamip = '1';
    75. } else {
    76. // IP steht noch nicht in DB
    77. $query = "INSERT INTO `dieb_ips_".$digit."` SET";
    78. $query .= " `time`='".time()."',`ip`='".$ip."'";
    79. mysql_query($query);
    80. $spamip = '0';
    81. }
    82. if ($spamip == '0') {
    83. $inhalt .= $texte[$rand];
    84. $neuepunkte = $punkte+$anzahl[$rand];
    85. $neubekid = $bekid+1;
    86. mysql_query("update dieb_user_".$digit." Set geld = '".$neuepunkte."', bekid = '".$neubekid."' WHERE id = '".$_GET['id']."'");
    87. $inhalt .= '<BR><BR>Der User "'.$names.'" hat jetzt '.$neuepunkte.' '.$waehrung.'!';
    88. }
    89. else
    90. {
    91. $inhalt .= 'Du wurdest schon beklaut!';
    92. $inhalt .= '<BR><BR>Der User "'.$names.'" hat '.$punkte.' '.$waehrung.'!';
    93. }
    94. $inhalt .= '<BR><BR>Werde auch zum Dieb, melde dich jetzt an.<BR><a href="registrieren.php">Weiter zur Anmeldung!</a>';
    95. $template = implode("",file("template/style.html"));
    96. $template = str_replace("<?inhalt?>", $inhalt, $template);
    97. echo ($template);
    98. if($copyless != 'TRUE') {
    99. $file = "http://api.web-banana.net/copyright.api.php";
    100. $data = @array();
    101. $data = @file($file) or die('<center>Script &copy; by <a href="http://www.web-banana.net" target="_blank">Web-Banana.net</a></center>');
    102. $copyright = $data[0];
    103. echo '<!-- //-->'.$copyright;
    104. }
    105. ?>
    Alles anzeigen
  • Und du musst mit Sessions arbeiten, damit das Script weiß, ob die Weiterleitung schon war (sonst wird das eine Endlosschleife). Du musst also z.B. $_SESSION['refresh_done'] = 1; setzen und dann den Refresh laufen lassen - nach den 10 Sekunden weiß die Seite dann, dass er es nicht nocheinmal machen muss.

    Quellcode

    1. if($_SESSION['refresh_done'] == 1) {
    2. echo "Du wurdest beklaut blabla";
    3. } else {
    4. echo "Du musst dich noch 10 Sekunden gedulden";
    5. $_SESSION['refresh_done'] = 1;
    6. header("Refresh: 10; url=/url.php?id=".$id);
    7. }

    Denke die 10 Sekunden Wartezeit brauchst du für irgendeine Layerwerbung, weil du dir da das große Geld erhoffst oder? ^^