Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Dateien einlesen, ausgeben und das Verzeichnis wechseln (php)

computerschlumpf / 5 Antworten / Baumansicht Nickles

Hallo,

also ich lese mit einem Script Dateien eines Verzeichnisses ein, verlinke Sie (das habe ich im Griff) und möchte dann mit dem "Zeiger", in das Hauptverzeichnis der Website zurück. Der Grund hierfür ist, daß das Skript wiederum nur als include drin ist, und ohne den Zeiger zu wechseln, die nachfolgenden "includes" nicht gefunden werden. Ich hoffe man hat mich verstanden.
Lange rede kurzer Sinn: Bei Nickles funktionierts und beim neunen Hoster nicht. Siehe hier:Warning: SAFE MODE Restriction in effect. The script whose uid is 1560 is not allowed to access /home/sites/www.seti-team-nickles.de/web/ owned by uid 99 in /home/sites/site724/web/archiv/wochendaten2002_folder_test.php on line 28

Wie bekomme ich das in den Griff? Ach so hier der Quellcode:

<?

$i=0;

$strSelFolder = "/home/sites/www.seti-team-nickles.de/web/archiv/woche/2002/";#$sitename_rel
. "web/archiv/woche/2002/";

chdir($strSelFolder);

$cdir = dir($strSelFolder);

echo "<Table style=\'font-size:11px;\'><tr>";

while ($entry = $cdir->read()) {

if (!is_dir($entry)) {

echo "<td>";

$entry_kurz = str_replace ("topten","",$entry);

$entry_kurz = str_replace (".csv","",$entry_kurz);

echo "<a href=index.php?url_1=5&url_2=521&datei=".$entry.">".$entry_kurz."</a>\\n";

$i++;

echo "</td>";

if ($i == 8) {

echo "</tr><tr>";

$i=0;

}

}

}

echo "</tr></table>";

$cdir->close;
chdir ("/home/sites/www.seti-team-nickles.de/web/"); #chdir ($sitename_rel
. "web/archiv/");

?>

Gruß
computerschlumpf

There are only 10 types of people in the world: Those who understand binary and those who don't.
bei Antwort benachrichtigen
xafford computerschlumpf „Dateien einlesen, ausgeben und das Verzeichnis wechseln (php)“
Optionen

scheint so, als sei smart indexing nicht aktiviert und im savemode darfst du nicht ins root wechseln.
dies kannst du nur umgehen, indem du zum wechsel eine datei und nicht nur das root eines verzeichnisses angibst. also statt:
/home/sites/www.seti-team-nickles.de/web/
eben:
/home/sites/www.seti-team-nickles.de/web/index.htm

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
computerschlumpf xafford „scheint so, als sei smart indexing nicht aktiviert und im savemode darfst du...“
Optionen

Hi,

ich habe nochmal den Support angeschrieben und gefragt, wie ich das Problem lösen kann.
Die Variante mit der datei wird mit der Fehlermeldung, daß es eine Datei ist quittiert.
-
Die Sache mit der Grafik, war ech lustig: Die schnelle Antwort:
Ja, die GD-Lib, die zur Erzeugung=
bestimmter Grafiken (on demand) ben=F6tigt wird, ist
installiert. Die genauen tech. Beschreibungen k=F6nnen Sie auch direkt=
mit
Hilfe der phpinfo() Fuktion ausfindig machen.
Die derzeitige Version sollte eigentlich das Erstellen von png\'s=
erm=F6glichen. Mit Sicherheit k=F6nnen aber auch *.jpg\'s erzeugt=
werden.


Nur diese Antwort habe ich schonmal erhalten und hilft mir nicht weiter :-(

Gruß
computerschlumpf

There are only 10 types of people in the world: Those who understand binary and those who don't.
bei Antwort benachrichtigen
xafford computerschlumpf „Hi, ich habe nochmal den Support angeschrieben und gefragt, wie ich das Problem...“
Optionen

ups...sorry, ich hab den quellcode etwas schludrig gelesen und übersehen, daß du einen chdir machst, sorry.
versuch es mal mit chdir("../../"); wenn dies auch nicht geht, dann würde ich mal stark darauf tippen, daß mit der serverconfig was nicht so recht stimmt.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
computerschlumpf xafford „ups...sorry, ich hab den quellcode etwas schludrig gelesen und übersehen, daß...“
Optionen

Hi,

also ich komme zwei Verzeichnisse problemlos zurück (mit getcwd() Verzeichnisnamen ausgegeben),abe sobald ich 3 Vrezeichnisse (also in "web" rein möchte bekomme ich dieselbe Fehlermeldeung (Warning: SAFE MODE Restriction in effect. The script whose uid is 1560 is not allowed to access ../../.. owned by uid 99...) zurück.

Ich warte mal was man mir vom Kundesupport sagt.
Ist mein script denn irgendwie vielleicht zu "kompliziert", kann man das vielleicht anders lösen, ohne die Konflikte zu bekommen?

computerschlumpf

There are only 10 types of people in the world: Those who understand binary and those who don't.
bei Antwort benachrichtigen
computerschlumpf Nachtrag zu: „Dateien einlesen, ausgeben und das Verzeichnis wechseln (php)“
Optionen

Hi,
das problem hat sich erledigt. Mail vom Support:
Bitte versuchen Sie nocheinmal, auf die gewünschten Verzeichnisse zuzugreifen.

Die Verzeichnisse hatten in jdem Falle eine falsche Berechtigung, was zumindest vornehmlich zu solchen Fehlermeldungen führen könnte.


Gruß
computerschlumpf

There are only 10 types of people in the world: Those who understand binary and those who don't.
bei Antwort benachrichtigen