Hi,
<?php
function mywhois ($IP)
{
include('whois.main.php');
$rc = '';
$whois = new Whois();
$result = $whois->Lookup($IP,false);
$rawdata = $result['rawdata'];foreach ($rawdata as $wert)
{
$rc .= "$wert\n";
}
return $rc;
}?>
hier erzeugst du ein Problem, dessen Auswirkung du selbst sofort bemerkt hast: Die Include-Datei whois.main.php wird bei jedem Aufruf der Funktion erneut includiert, die darin definierten Klassen also erneut deklariert:
> Fatal error: Cannot redeclare class Whois in /home/..../htdocs//whois/whois.main.php on line 325
Das ist so, als wolltest du dich bei jeder Bestellung bei einem Versandhaus als Neukunde anmelden.
> Da ich noch völlig unbedarft bin in objektor. Progr. möchte ich das whois.main.php möglichst als "black box" betrachten. Kann ich den Fehler durch eine Änderung im obigen Programm beheben?
Ja. Plaziere das include-Statement außerhalb der Funktion an einer Stelle, wo es nur ein einziges Mal ausgeführt wird.
Ciao,
Martin
--
Kopflosigkeit schützt nicht vor Migräne.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(