in der Datei "test2.php" steht folgender Code:
<? mysql_query('TRUNCATE TABLE table_namen'); ?>
<?php
$daten = file_get_contents("http://www.meinedomain.com/xml.php4"); // Datei einlesen
$daten = explode("<werte>" , $daten); // Inhalt in ein Array zerlegen
for ($zaehler = 1; $zaehler < count($daten); $zaehler++) {
ereg("<wert1>(.*)</wert1>" , $daten[$zaehler] , $wert1);
ereg("<wert2>(.*)</wert2>" , $daten[$zaehler] , $wert2);
$sql = "INSERT INTO table_namen ";
$sql .= "(wert1, wert2) ";
$sql .= "VALUES";
$sql .= "('$wert1[1]', '$wert2[1]') ";
$result = mysql_query($sql);
}
?>
<?
$strQuery = "SELECT * from table_namen ";
$dbRS = MySQLQuery($strQuery);
$intMaxRows = mysql_num_rows($dbRS);
$arrRS = mysql_fetch_array($dbRS);
$anzmenge=$intMaxRows;
$intPages = ceil($intMaxRows/$anzmenge) - 1;
$intCurrentPage = (int) $pg;
$intPosition = 0;
$intCursor = $intNavCursor = ($pg == 0) ? 0 : $pg *$anzmenge;
// Navigation vorbereiten
while($arrRS = mysql_fetch_array($dbRS)) {
$nItemID = (int) @mysql_result($dbRS, $intNavCursor + 1, "itemid");
$cItemID = (int) @mysql_result($dbRS, $intNavCursor, "itemid");
$pItemID = (int) @mysql_result($dbRS, $intNavCursor - 1, "itemid");
$intNavCursor++;
if ($cItemID == 0) break; // letzte Reihe ausblenden
$arrNavigation[$cItemID] = array($pItemID, $nItemID);
}
$strNavigation = urlencode(serialize($arrNavigation));
mysql_data_seek($dbRS, $intCursor); // Zeiger erneut setzen
while($arrRS = mysql_fetch_array($dbRS)) {
$intPosition++;
//
include('./db/db_hirn.php');
echo"$str_name1, $str_name2";
if ($intPosition == $anzmenge) break; // Ende der aktuellen Liste
} /* end while */
?>
Die Fehlermeldung "Acess denied for user.." erscheint schon in der ersten Zeile. Lasse
ich das Script "test2.php" ohne den Code im Header meines vorherigen Posts laufen, funktioniert
es einwandfrei. Was genau löst die Fehlermeldung aus? Ich meine, dass in dieser ersten
Code-Zeile keine Header gesendet werden: mysql_query('TRUNCATE TABLE table_namen');
Was meinst Du dazu Martin?