| | | | |
| | |
| Gast
Beiträge: n/a
| 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);
}
?>
Ich bedanke mich schon mal im Voraus! Greetz Schlex |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.