F
FortunaFan
Hallo,
ich habe folgendes Problem. Wenn man bei mir, auf einen Download klickt, kann es manchmal länger dauern bis dieser angezeigt wird, da das Script erst die Seeder / Leecher Werte anzeigt. Ich habe leider gar kein Plan da ein Kollege das Script gemacht hat, mit dem ich zerstritten bin. Wäre es mögolich ersteinmal alles zu Laden, bevor da Script die Seeder / Leecher Werte anzeigt?
Hier mein Code
ich habe folgendes Problem. Wenn man bei mir, auf einen Download klickt, kann es manchmal länger dauern bis dieser angezeigt wird, da das Script erst die Seeder / Leecher Werte anzeigt. Ich habe leider gar kein Plan da ein Kollege das Script gemacht hat, mit dem ich zerstritten bin. Wäre es mögolich ersteinmal alles zu Laden, bevor da Script die Seeder / Leecher Werte anzeigt?
Hier mein Code
PHP:
<?php
if(getenv("HTTP_X_FORWARDED_FOR")){ // Ip des Users einlesen
$ips=explode(";",getenv("HTTP_X_FORWARDED_FOR"));
}else{
$ips= explode(";",getenv("REMOTE_ADDR"));
}
$ip = $ips[0];
$jetzt = time();
mysql_query("DELETE FROM cm_dl_ipsperre WHERE zeit < '$jetzt'");
if (isset($_GET['do']) && $_GET['do'] == "rat" && isset($_GET['show'])) {
$rated = checkUserRat($_GET['show'], $ip);
if (!$rated) {
$rat = $_POST['rating'];
$pid = $_GET['show'];
$getbewerter = mysql_query("SELECT bewerter FROM cm_dl_info WHERE id = '$pid'");
$dat = mysql_fetch_row($getbewerter);
$nbewerter = $dat[0] + 1;
if (mysql_query("UPDATE cm_dl_info SET bewertung = bewertung + '$rat', bewerter = '$nbewerter' WHERE id = '$pid'")) {
setcookie ("rated[$pid]", "1", time() + 100 * 24 * 60 * 60);
$then = $jetzt + 24*60*60;
mysql_query("INSERT INTO cm_dl_ipsperre (ip, pid, zeit) VALUES ('$ip', '$pid', '$then')");
}
}
}
$getsett = mysql_query("SELECT * FROM cm_dl_settings WHERE setting = 'umbruch'"); //Settings einlesen
$numsett = mysql_num_rows($getsett);
$settings = mysql_fetch_row($getsett);
$sumbru = $settings[2];
$group = $_GET['group'];
$gruppedb = mysql_query("SELECT * FROM cm_dl_gruppen WHERE id = '$group' ");
$part = mysql_fetch_row($gruppedb);
if(!isset($_GET['page']) && !isset($_GET['show'])){ //testen ob eine bestimmte Seite verlangt wird
$infodb = mysql_query("SELECT * FROM cm_dl_info WHERE gruppeid = '$group' ORDER BY name");
$numinfos = mysql_num_rows($infodb);
$main = str_replace("{part}", strtolower($part[1]), $main);
if($numinfos == 0){ //Testen ob Daten vorhanden sind
$posts = '<center>NOCH keine Daten vorhanden</center>';
}else{
$posts = "";
$max = $numinfos;
if($numinfos > $sumbru){
$posts .= join('',file("html/seiten.htm"));
$max = $sumbru;
$maxs = ceil($numinfos / $sumbru);
$posts = str_replace("{page}", "1 von ".$maxs, $posts);
$pages = '';
for($i = 1; $i <=$maxs; $i++){
if ($i == 1){
$pages .= $i.' ';
}else{
$pages .= '<a href = "?site=main.php&group='.$group.'&page='.$i.'">'.$i.'</a> ';
}
}
$posts = str_replace("{pages}", $pages, $posts);
}
for($i=0;$i<$max;$i++){ //Infos einlesen
$info = mysql_fetch_array($infodb);
$id = $info[0];
$lastupdate = $info[lastupdate];
$rated = checkUserRat($id, $ip);
if ($rated) {
$posts .= join('', file("html/postwor.htm"));
} else {
$posts .= join('', file("html/post.htm"));
}
$name = $info[2];
$lang = $info[3];
$pic = $info[4];
$text = $info[5];
$poster = $info[6];
$downloads = $info[7];
$pswd = $info['pswd'];
if ($info[10] == 0) { $info[10] = 1; }
$rating = round($info[8]/$info[10],0);
$posts = str_replace("{title}", stripslashes($name), $posts);
$posts = str_replace("{lang}", 'gfx/'.$lang.'.gif', $posts);
$posts = str_replace("{pic}", $pic, $posts);
$posts = str_replace("{id}", $id, $posts);
$posts = str_replace("{pswd}", $pswd, $posts);
$posts = str_replace("{show}", "", $posts);
if( $info[11] == "")
$posts = str_replace("{quality}", '<i>Unknown</i>', $posts);
else
$posts = str_replace("{quality}", $info[11], $posts);
if( $info[13] == "")
$posts = str_replace("{genre}", '<i>Unknown</i>', $posts);
else
$posts = str_replace("{genre}", $info[13], $posts);
$posts = str_replace("{info}", stripslashes(nl2br($text)), $posts);
$posts = str_replace("{poster}", $poster, $posts);
$posts = str_replace("{downloads}", $downloads, $posts);
$stars = '';
$a = 0;
while($a < $rating){
if($a + 2 <= $rating){
$a += 2;
$stars .= '<img src="gfx/star.gif">';
}else{
$a += 1;
$stars .= '<img src="gfx/hstar.gif">';
}
}
if ($rating == 0) { $stars = "-"; }
$posts = str_replace("{stars}", $stars, $posts);
$linksdb = mysql_query("SELECT * FROM cm_dl_links WHERE infoid = '$id' ORDER BY name");
$anzlinks = mysql_num_rows($linksdb);
if($anzlinks == 0){ //Testen ob Links vorhanden sind
$links = ' <center>Keine Links vorhanden</center>';
}else{
$links = '';
for($d=0;$d<$anzlinks;$d++){
$getlinks = mysql_fetch_array($linksdb); //Links einlesen und speicherm
// 05/05 - check for valid http link to torrentfile and get seeder/leecher
if(strpos($getlinks[link], "http://") !== FALSE) {
if($getlinks['lastupdate'] != date("HdmY")) {
if(($getlinks['tracker'] == "") || ($getlinks['infohash'] == "") || ($getlinks['tracker'] == "http://")) {
$src = encodeurl($getlinks[link]);
include "t_dectorrent.php";
echo "<!-- DEBUG: added missing tracker/infohash to database! -->\n";
@mysql_query("UPDATE cm_dl_links SET tracker='$tracker' , infohash='$infohash' WHERE id = '".$getlinks[id]."' LIMIT 2;");
}
if($getlinks[infohash] != "") { $infohash = $getlinks[infohash]; }
if($getlinks[tracker] != "") { $tracker = $getlinks[tracker]; }
include "t_asktracker.php";
echo "<!-- DEBUG: updated seeder/leecher in database! -->\n";
// 24/05
if(($seeder > 0) || ($leecher > 0)) {
@mysql_query("UPDATE cm_dl_links SET deadsince='' WHERE id = '".$getlinks[id]."' LIMIT 1;");
}
@mysql_query("UPDATE cm_dl_links SET lastupdate='".date("HdmY")."' , seeder=$seeder , leecher=$leecher WHERE id = '".$getlinks[id]."' LIMIT 2;");
$getlinks[seeder] = $seeder+0;
$getlinks[leecher] = $leecher+0;
}
} else {
if($getlinks[deadsince] == "") {
@mysql_query("UPDATE cm_dl_links SET deadsince='".date("HdmY")."' WHERE id = '".$getlinks[id]."' LIMIT 1;");
}
}
$add = "";
// 05/05 - add up all found seeder/leecher for global seeder/leecher info
$leecher_ges += $getlinks[leecher]+0;
$seeder_ges += $getlinks[seeder]+0;
if($getlinks[5] != ""){ $add = stripslashes(" [$getlinks[5]]"); }
// 05/05 - add seeder/leecher to link
if(($getlinks[seeder] > 0) || ($getlinks[leecher] > 0)) {
$add .= " <font color='orange'><b>".$getlinks[seeder]."/".$getlinks[leecher]."</b></font>";
}
if($getlinks[4] == ""){
$links .= '<a onclick = "javascript:window.open(\'main.php?iid='.$id.'&dl='.$getlinks[0].'\',\'Fenster2\',\'width=300,height=200,scrollbars=0,left=0,top=0\');return false" href = "main.php?iid='.$id.'&dl='.$getlinks[0].'" target = "_blanc">'.stripslashes($getlinks[1]).'</a> ('.$getlinks[2].' klicks)'.$add.'<br>'."\n";
}else{
$links .= '<a onclick = "javascript:window.open(\'main.php?iid='.$id.'&dl='.$getlinks[0].'\',\'Fenster2\',\'width=300,height=200,scrollbars=0,left=0,top=0\');return false" href = "main.php?iid='.$id.'&dl='.$getlinks[0].'" target = "_blanc">'.stripslashes($getlinks[4]).'</a> ('.$getlinks[2].' klicks)'.$add.'<br>'."\n";
}
}
// 05/05 - add global seeder/leecher info to DB
if($lastupdate != date("HdmY")) {
echo "<!-- DEBUG: updated leecher/seeder info in main-db-entry (S:";
echo $seeder_ges."/L:".$leecher_ges.") -->\n";
// 24/05
if(($leecher_ges > 0) || ($seeder_ges > 0)) {
@mysql_query("UPDATE cm_dl_info SET deadsince='' WHERE id = '".$id."' LIMIT 1;");
} else if($info[deadsince] == "") {
@mysql_query("UPDATE cm_dl_info SET deadsince='".date("HdmY")."' WHERE id = '".$id."' LIMIT 1;");
}
@mysql_query("UPDATE cm_dl_info SET lastupdate='".date("HdmY")."' , seeder=".($seeder_ges+0)." , leecher=".($leecher_ges+0)." WHERE id = '".$id."' LIMIT 1;");
}
}
$posts = str_replace("{links}", $links, $posts);
}
}
}elseif(isset($_GET['page']) && !isset($_GET['show'])){
$main = str_replace("{part}", strtolower($part[1]), $main);
$infodb = mysql_query("SELECT * FROM cm_dl_info WHERE gruppeid = '$group' ORDER BY name");
$numinfos = mysql_num_rows($infodb);
if($numinfos < $sumbru * $_GET['page'] - $sumbru){ //Testen ob Daten vorhanden sind
$posts = '<center>Keine Daten vorhanden</center>';
}else{
$posts = "";
$bis = $sumbru * $_GET['page'];
$von = $bis - $sumbru;
$posts .= join('',file("html/seiten.htm"));
$maxs = ceil($numinfos / $sumbru);
$posts = str_replace("{page}", $_GET['page']." von ".$maxs, $posts);
$pages = '';
for($i = 1; $i <=$maxs; $i++){
if ($i == $_GET['page']){
$pages .= $i.' ';
}else{
$pages .= '<a href = "?site=main.php&group='.$group.'&page='.$i.'">'.$i.'</a> ';
}
}
$posts = str_replace("{pages}", $pages, $posts);
if($bis > $numinfos){ $bis = $numinfos; }
for($i=0;$i<$bis;$i++){ //Infos einlesen
$info = mysql_fetch_array($infodb);
if($i >= $von){
$id = $info[0];
$lastupdate = $info[lastupdate];
$rated = checkUserRat($id, $ip);
if ($rated) {
$posts .= join('', file("html/postwor.htm"));
} else {
$posts .= join('', file("html/post.htm"));
}
$name = $info[2];
$lang = $info[3];
$pic = $info[4];
$text = $info[5];
$poster = $info[6];
$downloads = $info[7];
$pswd = $info['pswd'];
if ($info[10] == 0) { $info[10] = 1; }
$rating = round($info[8]/$info[10],0);
$posts = str_replace("{title}", stripslashes($name), $posts);
$posts = str_replace("{lang}", 'gfx/'.$lang.'.gif', $posts);
$posts = str_replace("{pic}", $pic, $posts);
$posts = str_replace("{id}", $id, $posts);
$posts = str_replace("{show}", "", $posts);
$posts = str_replace("{pswd}", $pswd, $posts);
if( $info[11] == "")
$posts = str_replace("{quality}", '<i>Unknown</i>', $posts);
else
$posts = str_replace("{quality}", $info[11], $posts);
if( $info[13] == "")
$posts = str_replace("{genre}", '<i>Unknown</i>', $posts);
else
$posts = str_replace("{genre}", $info[13], $posts);
$posts = str_replace("{info}", stripslashes(nl2br($text)), $posts);
$posts = str_replace("{poster}", $poster, $posts);
$posts = str_replace("{downloads}", $downloads, $posts);
$stars = '';
$a = 0;
while($a < $rating){
if($a + 2 <= $rating){
$a += 2;
$stars .= '<img src="gfx/star.gif">';
}else{
$a += 1;
$stars .= '<img src="gfx/hstar.gif">';
}
}
if ($rating == 0) { $stars = "-"; }
$posts = str_replace("{stars}", $stars, $posts);
$linksdb = mysql_query("SELECT * FROM cm_dl_links WHERE infoid = '$id' ORDER BY name");
$anzlinks = mysql_num_rows($linksdb);
if($anzlinks == 0){ //Testen ob Links vorhanden sind
$links = ' <center>Keine Links vorhanden</center>';
}else{
$links = '';
for($d=0;$d<$anzlinks;$d++){
$getlinks = mysql_fetch_array($linksdb); //Links einlesen und speicherm
// 05/05 - check for valid http link to torrentfile and get seeder/leecher
if(strpos($getlinks[link], "http://") !== FALSE) {
if($getlinks['lastupdate'] != date("HdmY")) {
if(($getlinks['tracker'] == "") || ($getlinks['infohash'] == "") || ($getlinks['tracker'] == "http://")) {
$src = encodeurl($getlinks[link]);
include "t_dectorrent.php";
echo "<!-- DEBUG: added missing tracker/infohash to database! -->\n";
@mysql_query("UPDATE cm_dl_links SET tracker='$tracker' , infohash='$infohash' WHERE id = '".$getlinks[id]."' LIMIT 1;");
}
if($getlinks[infohash] != "") { $infohash = $getlinks[infohash]; }
if($getlinks[tracker] != "") { $tracker = $getlinks[tracker]; }
include "t_asktracker.php";
echo "<!-- DEBUG: updated seeder/leecher in database! -->\n";
// 24/05
if(($seeder > 0) || ($leecher > 0)) {
@mysql_query("UPDATE cm_dl_links SET deadsince='' WHERE id = '".$getlinks[id]."' LIMIT 1;");
}
@mysql_query("UPDATE cm_dl_links SET lastupdate='".date("HdmY")."' , seeder=$seeder , leecher=$leecher WHERE id = '".$getlinks[id]."' LIMIT 1;");
$getlinks[seeder] = $seeder+0;
$getlinks[leecher] = $leecher+0;
}
} else {
if($getlinks[deadsince] == "") {
@mysql_query("UPDATE cm_dl_links SET deadsince='".date("HdmY")."' WHERE id = '".$getlinks[id]."' LIMIT 1;");
}
}
$add = "";