Hallo.
Also die richten Daten werden übergeben aber er Updatet die Tabelle einfach nicht.
popup.php
sl_check.php
Er macht das Update einfach nicht. Gibt aber auch keine Fehlermeldung aus.
Wenn ich mir die $dbanfrage ausgebe, ist auch alles so wie es soll (die Felder Seeder und Leecher sind gefüllt) aber er updatet einfach nicht. Hier ein Beispiel, wie die Ausgabe aussieht:
65/574UPDATE cm_dl_info SET seeder = '65', leecher = '574' WHERE id = '19465' Klicken sie hier, wenn keine Weiterleitung erfolgt
Also die richten Daten werden übergeben aber er Updatet die Tabelle einfach nicht.
popup.php
PHP:
<form action="sl_check.php" method="post">
<input type="hidden" name="link" value="<? echo $ausgabe_link[link]; ?>">
<input type="hidden" name="id" value="<? echo $ausgabe[id]; ?>">
<b><input name="abschicken" type="submit" value="Neue Seeder/Leecher Werte ermitteln" style="background-color: #b6b6b6; border: 0px solid #000000; font-family: Verdana; font-size: 9px; color: #000000;"></b>
</form>
sl_check.php
PHP:
<?
function pathurlencode($uri) {
$uri = urlencode($uri);
$uri = str_replace('%3A', ':', $uri);
$uri = str_replace('%2F', '/', $uri);
$uri = str_replace('%26', '&', $uri);
$uri = str_replace('%40', '@', $uri);
$uri = str_replace('%3A', ':', $uri);
$uri = str_replace('%3F', '?', $uri);
$uri = str_replace('%3D', '=', $uri);
$uri = str_replace('%5B', '[', $uri);
$uri = str_replace('%5D', ']', $uri);
return $uri;
}
require("BDecodex.php");
require("BEncodex.php");
$dlid = $_POST['id'];
$dllink = $_POST['link'];
$stream = file_get_contents($dllink);
$array = BDecode($stream);
$infovariable = $array["info"];
$infohash = sha1(BEncode($infovariable));
$announce = $array["announce"];
$announce = strtolower($announce);
if (substr($announce, 0, 7) === "http://"){
if ((substr_count($announce, "/announce")) == 1){
$scrape = str_replace('/announce', '/scrape', $announce);
$httpget = "?info_hash=";
$binsha1 = pack("H*", $infohash);
$binsha1s = addslashes($binsha1);
$decoded = BDecode($stream);
//
if (isset($array["announce"])){
$announce = $array["announce"];
// Possibly HtTp://
$announce = strtolower($announce);
if (substr($announce, 0, 7) === "http://"){
if ((substr_count($announce, "/announce")) == 1){
$scrape = str_replace('/announce', '/scrape', $announce);
$httpget = "?info_hash=";
$binsha1 = pack("H*", $infohash);
$binsha1s = addslashes($binsha1);
$fullurl = "$scrape$httpget$binsha1";
$httpurl = pathurlencode($fullurl);
$torrentsize = "";
sapeerconnect($httpurl, $binsha1s, $torrentsize);
} else {
$error = "<BR>Bad Tracker URL for scraping (Maybe trackerless torrent)." ;
echo $error;
}
}
else {
$error = "<BR>Bad Tracker URL for scraping (Maybe trackerless torrent)." ;
echo $error;
}
}
}
}
function sapeerconnect($httpurl, $binsha1s, $torrentsize) {
// Code from yabtuc-0.4.1
$fp = fopen($httpurl, "rb");
$stream = "";
if ($fp) {
while( !feof( $fp ) ) {
$stream .= @fread($fp, 128);
}
}
fclose($fp);
if($fp === FALSE){
$error = "<BR>No Response From Tracker. Please Try Again." ;
echo $error;
}
else{
$decoded = BDecode($stream);
if ($decoded["files"] === TRUE) {
$error = "<BR>File not present on tracker (torrent may be dead).";
echo $error;
}
else
{
$files = $decoded['files'];
$sha1tor = $files[$binsha1s];
}
$seeder = $sha1tor['complete'];
$leecher = $sha1tor['incomplete'];
$peers = $sha1tor['complete'] + $sha1tor['incomplete'];
echo $seeder."/";
echo $leecher;
$dlid = $_POST['id'];
require("configx.php");
$dbverbindung = mysql_connect($server, $user, $password);
$dbopen = mysql_select_db($dbname);
$dbanfrage = "UPDATE cm_dl_info SET seeder = '$seeder', leecher = '$leecher' WHERE id = '$dlid'";
echo $dbanfrage;
mysql_query($dbanfrage)or die(mysql_error());
}
}
?>
<font color="grey" size="1"><a href="http://www.blabla.de/popup.php?id=<? echo $dlid; ?>">Klicken sie hier, wenn keine Weiterleitung erfolgt</a></font>
Er macht das Update einfach nicht. Gibt aber auch keine Fehlermeldung aus.
Wenn ich mir die $dbanfrage ausgebe, ist auch alles so wie es soll (die Felder Seeder und Leecher sind gefüllt) aber er updatet einfach nicht. Hier ein Beispiel, wie die Ausgabe aussieht:
65/574UPDATE cm_dl_info SET seeder = '65', leecher = '574' WHERE id = '19465' Klicken sie hier, wenn keine Weiterleitung erfolgt