Thema: Frage
Einzelnen Beitrag anzeigen
Alt 05.02.2011, 20:08   #5
Dean
Erfahrener Benutzer
Punkte: 9.958, Level: 66 Punkte: 9.958, Level: 66 Punkte: 9.958, Level: 66
Levelaufstieg: 77% Levelaufstieg: 77% Levelaufstieg: 77%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Artikel Benutzer besitzt 1x Anfänger Benutzer besitzt 1x Hilfe Level 1 Benutzer besitzt 1x Grundwissen Benutzer besitzt 1x Helfer Benutzer besitzt 1x Badboy Benutzer besitzt 1x Angel
 
Benutzerbild von Dean
 
Registriert seit: 18.11.2008
Ort: @ Home
Beitr?ge: 277
Abgegebene Danke: 146
Erhielt 0 Danke für 0 Beiträge
Downloads: 28
Uploads: 0
Nachrichten: 18
Renommee-Modifikator:
635 Dean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes AnsehenDean genießt hohes Ansehen
Standard

oder machst dir eine repair.php wo du

das --->

PHP-Code:
<?php
include("include/bittorrent.php");
include(
"include/benc.php");

function 
duplicate($id$hash) {
  
$q "SELECT id, name FROM torrents WHERE info_hash = {$hash} OR id = $id";
  
$res=mysql_query($q);
  echo 
"Torrents duplizieren:<br/>";
  while (
$row mysql_fetch_assoc($res)) {
    echo 
$row['id'] . ": " $row['name'] . '<br/>';
  }
  echo 
"Duplizierung abgeschlossen<br/><hr/>";
}

dbconn();
loggedinorreturn();
if (
get_user_class() < UC_CODERstderr("Fehler""<center><h2>Zugang erst ab Rang Coder</h2></center>");

$torrents "SELECT id FROM torrents WHERE visible = 'yes' ORDER BY id ";
$res mysql_query($torrents);
$errors "";
while (
$row mysql_fetch_assoc($res)) {
  
$dict bdec_file("torrents/" $row['id'] . ".torrent"1024*1024);
  if (!isset(
$dict)) {
    
$errors $row['id'] . ": Datei nicht gefunden<br/>";
    continue;
  }
//  echo "<pre>", print_r($dict), "</pre><br/>";
  
$dict $dict['value']; // easy :P
  
if (!isset($dict['info']['string']) || empty($dict['info']['string'])) {
    
$errors .= $row['id'] . ": Reparatur fehlgeschlagen (array kann nicht gelesen werden)<br/>";
    echo 
"<pre>"print_r($dict), "</pre>";
    continue;
  }
  
$info_hash pack("H*"sha1($dict['info']['string']));
  
$info_hash sqlesc($info_hash);
  
$query "UPDATE torrents SET info_hash = {$info_hash} WHERE id = {$row['id']} LIMIT 1";
  if (!
mysql_query($query)) {
    
$errors .= $row['id'] . ": Reparatur fehlgeschlagen (" htmlspecialchars($query) . ", " mysql_error() . ")<br/>";
    
duplicate($row['id'], $info_hash);
  }
}
if (empty(
$errors)) {
  
stderr("Status""<center><h2>Reparatur erfolgreich durchgeführt :D</h2></center>");
}
echo 
$errors;
?>
reinpackst, es dann aufrufst und fertig bist ...

mfg



--======================================--
--==
Beitrag erstellt: 21:08 um 21:04 ==--
--==
geantwortet auf Beitrag vom ==--
--== automatische Beitragszusammenführung ==--
--======================================--


Dean schrieb nach 4 Minuten und 14 Sekunden:



... obwohl es auch sein kann das ich dich gerade falsch versteh .. dann bitte ich um verzeihung
Dean ist offline   Mit Zitat antworten Nach oben