php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2004, 09:58  
Gast
 
Beiträge: n/a
Standard Durchsuchen eines Forums

Hallo!

Ich bin ganz neu hier. Ebenfalls neu für mich ist PHP. Ich habe mir nun extra schon Bücher etc. bestellt um es zu erlernen. Bin auch schon tatkräftig dabei.

Nun zu meinem Problem: Ein Ex-Bekannter :wink: hat für meine Seite ein Script geschrieben, das nach ed2k Links (edonkey Links) im Forum sucht.

Nun funzt dieses Script nicht mehr, aber ich benötige es eigentlich sehr dringend. Wenn man es aufruft: www.schlex.de/misc/ed2k.php kommt eine Fehlermeldung mit der ich aber nichts anfangen kann.

Könnte mir vielleicht jemand helfen?

Hier die ed2k.php, die den Fehler beinhaltet:
Code:
<?php

///////////////////////////////////////////////////////////////////////////
////									////
////		phpCalendar ....... ed2k.php				////
////									////
////		Beschreibung ...... Suche nach ed2k-Links im Forum 	////
////									////
////		Autor ............. Nightslayer				////
////									////
////		Letzte Aenderung .. am 16.05.2004			////
////									////
///////////////////////////////////////////////////////////////////////////

$action = $_REQUEST['action']; // Parameter der URL

if ( $action == "") {$action = "search";} // Aktion auf search schalten wenn keine übergeben wurde

if ($action == "search") // Formular für Optionen einzustellen aufrufen
   {
   // Forenkategorien aus DB abrufen
   $result = $DB->query("SELECT forumcat_id, forumcat_name FROM ".$db_tab['forumcat']." ORDER BY forumcat_name");
   
   $ed2k_forencat = "";
   
   while($row = $DB->fetch_array($result))
      {$ed2k_forencat.= "<option value=\"".$row['forumcat_id']."\">".$row['forumcat_name']."</option>\n";}
      
   eval ("\$site_body = \"".getTemplate("ed2k_search")."\";");
   // HTML-Template wird hierzu aufgerufen und auf Benutzeraktion warten
   }

if ($action == "find") // Livesets in Forenkategorie suchen
   {
   $cat_id = $_POST['forencat'];
   $html_list = $_POST['ed2k_htmllist'];
   $thread_list = $_POST['ed2k_threadlist'];
   $qr = 0;
   
   $result = $DB->query("SELECT forumthread_id, forumthread_title FROM ".$db_tab['forumthread']." WHERE forumthread_catid = '".$cat_id."' ORDER BY forumthread_id");
   while ($threads = $DB->fetch_array($result))
      {
      // Alle Threads der Forenkategorie durchgehen und nach ed2k-links suchen
      // Jedes Posting eines Threads wird hier durchsucht und dann zum nächsten
      $result2 = $DB->query("SELECT forumpost_text FROM ".$db_tab['forumpost']." WHERE forumpost_threadid = ".$threads['forumthread_id']." AND forumpost_text LIKE '%ed2k%' ORDER BY forumpost_time");
      while ($postings = $DB->fetch_array($result2))
         {
         $search_text = $postings['forumpost_text'];
         $text_length = strlen($text);
            
         while (strlen($search_text) > 0)
            {
            $pos = strpos ($search_text, "ed2k://|file|");
            if ($pos === false)
               {$search_text = "";continue;}
               
            $search_text = substr($search_text, $pos + 13);
               
            $pos = strpos ($search_text, "|");
            if ($pos === false)
               {continue;}
               
            $ed2k_name = substr($search_text, 0, $pos);
            $search_text = substr($search_text, $pos + 1);
               
            $pos = strpos ($search_text, "|");
            if ($pos === false)
               {continue;}
               
            $ed2k_filesize = substr($search_text, 0, $pos);
            $search_text = substr($search_text, $pos + 1);

            $pos = strpos ($search_text, "|/");
            if ($pos === false)
               {continue;}
               
            $ed2k_hash = substr($search_text, 0, $pos);
            $search_text = substr($search_text, $pos + 2);

            $gotResults[$qr][0] = $threads['forumthread_title'];               
            $gotResults[$qr][1] = "ed2k://|file|".$ed2k_name."|".$ed2k_filesize."|".$ed2k_hash."|/";
            $gotResults[$qr][2] = $ed2k_name;
               
            $qr++;
            }
         }
      }
   
   if (!$html_list && !$thread_list) // Nur ed2k-links auflisten ohne alles
      {
      for ($i = 0; $i <= $qr; $i++)
         {
         $ed2k_link = $gotResults[$i][1];
         
         }
      eval ("\$site_body = \"".templateinclude("ed2k_result")."\";");
      }
   
   if ($html_list == 1) // HTML-Links in einem Textfeld darstellen
      {
      $html_links = "";
      
      for ($i = 0; $i <= $qr; $i++)
         {
         $html_links.= "<a href=\"".$gotResults[$i][1]."\">".$gotResults[$i][2]."</a>\n";
         }
      
      //$html_links = nl2br($html_links);
      
      eval ("\$site_body = \"".templateinclude("ed2k_result")."\";");
         
      }
   
   if ($thread_list == 1) // ed2k-links mit Threadangabe darstellen
      {
      for ($i = 0; $i <= $qr; $i++)
         {
         $ed2k_thread = $gotResults[$i][0];
         $ed2k_link = $gotResults[$i][1];
         
         }
      eval ("\$site_body = \"".templateinclude("ed2k_result")."\";");
      }
   
   unset($html_links);
   unset($ed2k_link);
   unset($i);
   unset($gotResults);
   unset($html_list);
   unset($thread_list);
   unset($qr);
   unset($search_text);
   unset($threads);
   unset($postings);
   }
   
?>
Wäre schön, wenn jemand ein paar Minuten hätte um den Code mal anzusehen. Wenn Ihr noch andere Angaben benötigt, dann sagt einfach Bescheid.

Ich bedanke mich schon mal im Voraus!

Greetz
Schlex
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2004, 10:44  
Gast
 
Beiträge: n/a
Standard

Hi,

also es dürfte da an $DB liegen, weil es ist nirgendswo ein $DB definiert, da ich mich aber mit diesen ganzen Objekte-Kram, etc. nicht auskenne, gehe ich einfach von der Logik mal aus, dass das Programm eine Ressourcen-Kennung mit $DB erwartet, sprich, es fehlt ein irgendwas_connect();

Gruß

Marco
 
Alt 20.09.2004, 10:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

$DB =& new WAHTEVER();

sowas fehlt irgendwo ...
Guradia ist offline  
Alt 20.09.2004, 11:24  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

war eDonky nicht so ein filesharing-Programm, mit dem man illegale Daten austauscht?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 20.09.2004, 11:29  
Gast
 
Beiträge: n/a
Standard

filesharing hat nicht immer mit illegalem download zutun!
wird aber (leider) meistens dazu genutzt
 
Alt 20.09.2004, 11:34  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von supertramp
war eDonky nicht so ein filesharing-Programm, mit dem man illegale Daten austauscht?
Ja, es ist ein Filesharing Programm...
Ist das nun ausschlaggebend? Wollte nur alle Infos posten, damit Ihr dann auch wisst, worum es geht...

Müsste ich dann $DB als einen mysql_connect () deklarieren?

Was ich nicht ganz verstehe: Wieso wird da ein Fehler in Zeile 22 angegeben?? Diese Zeile ist leer...!?

Greetz
Schlex
 
Alt 20.09.2004, 16:52  
Gast
 
Beiträge: n/a
Standard

Kann keiner helfen??
Wäre echt sehr wichtig für mich...

Vielen Dank!!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] stdClassObjekt nach String durchsuchen TAZweb PHP Tipps 2008 6 21.07.2008 08:38
MySQL Datenbank -> komplett durchsuchen Soese Datenbanken 17 02.12.2006 11:33
Tabelle durchsuchen andrew22 Datenbanken 11 25.04.2006 14:50
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
String nach bestimmten Zeichen durchsuchen PHP Tipps 2006 11 03.02.2006 11:51
Ordner durchsuchen und HTML Seiten als Links ausgeben niffi PHP Tipps 2006 4 23.01.2006 11:20
Datei durchsuchen nach 3. semikolon tomx992 PHP Tipps 2006 7 05.01.2006 17:11
[Erledigt] JS: Variable nach Wert durchsuchen? HTML, Usability und Barrierefreiheit 1 24.10.2005 09:55
Durchsuchen... PHP Tipps 2005-2 5 10.10.2005 15:36
strng mit hilfe einer badwortlist nach wörtern durchsuchen PHP Tipps 2005-2 24 11.09.2005 22:39
MySQL Tabelle durchsuchen und dabei Dopplungen vermeiden Plague PHP Tipps 2005-2 5 06.09.2005 00:46
Ist es möglich die gesamte Datenbank zu durchsuchen??? PHP Tipps 2005-2 2 25.07.2005 16:07
Textdatei durchsuchen CSS PHP Tipps 2005 3 26.02.2005 15:31
MySQL Tabelle nach wert in spalte durchsuchen PHP Tipps 2005 5 31.01.2005 20:37
große XML-Datei in annehmbarer Zeit durchsuchen PHP-Fortgeschrittene 5 02.06.2004 15:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.