Raffi: ODBC Zugriff

Beitrag lesen

Hallo Leute...hab da ein kleines Problem...und zwar liegt eine Newsdatenbank auf dem Server einer Antiviren Softwarefirma. Die News darf ich in meine Seite einbinden (habe die Erlaubnis). Jetzt ist nur das PRoblem, dass diese SQL und Windows 2000 einsetzen und mir ein Beispielscript gemailt haben, mitdem ich per ODBC auf die DB zugreiffen kann. Nur funktioniert dies nicht auf derm Linux Server meines Hosting Providers. Kann man den Script irgendwie umschreiben, oder etwas auf dem linux-Server einrichten damit dies geht?

hier der script:

<!------------------- Connect Database ------------------------>
<?php
 $dsn = "SERVER";
 $user = "vo_focusnet";
 $passwort = "kennwort";
 $connection = odbc_connect($dsn, $user, $password);
?>

<!------------------- Database Queries ------------------------>
<?php
 $virusdetails = "SELECT  Alert.*, Virus.VirusName, Virus.VirusDate, Virus.VirusSummaryGE, VirusAlias, Virus.VirusRiskLevelID, AlertStatus.*, Level.*
     FROM  Alert
     INNER JOIN Virus ON Alert.VirusID = Virus.VirusID
     INNER JOIN AlertStatus ON Alert.AlertStatusID = AlertStatus.AlertStatusID
     INNER JOIN Level ON Virus.VirusRiskLevelID = Level.LevelID
     WHERE  Alert.AlertStatusID = 2
     ORDER BY AlertDate DESC";

$result = odbc_exec($connection, $virusdetails);

$VirusID = odbc_result($result, "VirusID");

$virustype  =  "SELECT  *
     FROM  VirusType
     INNER JOIN VirusVirusType ON VirusType.VirusTypeID = VirusVirusType.VirusTypeID
     WHERE  VirusVirusType.VirusID = " . $VirusID .
     "ORDER BY VirusTypeNameGE";
?>

<!------------------- Display --------------------------------->
<table border='1' width='400'>

<?php
 $result_virusdetails = odbc_exec($connection, $virusdetails);
 $result_virustype = odbc_exec($connection, $virustype);

echo "<tr>";
  echo "<td>";
   echo "<b>Virus-Name</b>";
  echo "</td>";
  echo "<td>";
   echo odbc_result($result_virusdetails, "VirusName");
  echo "</td>";
 echo "</tr>";

echo "<tr>";
  echo "<td>";
   echo "<b>Risiko-Stufe</b>";
  echo "</td>";
  echo "<td>";
   echo odbc_result($result_virusdetails, "LevelNameGE");
  echo "</td>";
 echo "</tr>";

echo "<tr>";
  echo "<td>";
   echo "&nbsp";
  echo "<td>";
 echo "</tr>";

echo "<tr>";
  echo "<td>";
   echo "<b>Alias-Name</b>";
  echo "</td>";
  echo "<td>";
   echo odbc_result($result_virusdetails, "VirusAlias");
  echo "</td>";
 echo "</tr>";

echo "<tr>";
  echo "<td>";
   echo "<b>Entdeckungs-Datum</b>";
  echo "</td>";
  echo "<td>";
   echo odbc_result($result_virusdetails, "VirusDate");
  echo "</td>";
 echo "</tr>";

echo "<tr>";
  echo "<td valign='top'>";
   echo "<b>Typ</b>";
  echo "</td>";
  echo "<td>";
   while (odbc_fetch_row($result_virustype)){
    echo odbc_result($result_virustype, "VirusTypeNameGE");
    echo "<br>";
   }
  echo "</td>";
 echo "</tr>";

echo "<tr>";
  echo "<td colspan='2'>";
   echo odbc_result($result_virusdetails, "VirusSummaryGE");
  echo "</td>";

?>
</table>

<!------------------- Disconnect Database ------------------------>

<?php
 odbc_close($connection);
?>

Grüsse aus der Schweiz Raffi...