Ich habe eine Datenbank angelegt, die Beschreibungen zu (noch hochzuladenden) Bildern speichert. Ein file (gallery_contents.php) extrahiert diese Daten und speichert sie in einem Array $gallery wiefolgt:
while($row=mysql_fetch_array($result)) //creates multidimensional array containing the gallery data
{
foreach($row as $key=>$value)
{
$gallery[$row['Dateiname']][$key]=$value;
}
}
Diese foreach-Schleife scheint zu funktionieren. Das Problem liegt im folgenden file. Ich integriere "gallery_contents.php" mittles include in ein anderes file (fnc_upload_form.php) um das $gallery-array zur Verfügung zu haben. Dann möchte ich gerne die Werte aus diesem multidimensionalen Array auslesen, um sie dann in einzelnen statements verwenden zu können. Dazu verwende ich folgende Konstruktion:
foreach($gallery as $image) //extracts the values of the $gallery-array
{
foreach($image as $key=>$value)
{
Ich sehe in dieser Konstruktion keinen Fehler, aber da muss einer sein, denn ich sehe folgende Fehlermeldung:
Warning: Invalid argument supplied for foreach() in /home/.../httpdocs/admin/fnc_upload_form.php on line 14
Line 14 ist die erste der beiden foreach-Schleifen. Kann mir hier jemand helfen?
Das zweite Problem ist mehr technischer Natur. Ich habe die files zur Website in verschiedenen Ordner organisiert und habe nun das Problem, dass ich in einem Script, dass sich im Unterordner a befindet, ein Script aus Unterordner b integrieren möchte. Ein einfach "include"-Befehl geht ja nicht, da er automatisch im Unterordner a nach dem zu integrierenden file sucht. Gebe ich aber die komplette URL zum file im Unterordner b im "include"-Befehl an, meldet er:
Warning: main(): URL file-access is disabled in the server configuration in /home/.../gallery_contents.php on line 10
Da ich nicht der Administrator und somit keinen Zugang zu php.ini habe, kann ich dort nichts entsprechendes aktivieren oder ist mein statement doch falsch?
Ansonsten: Gibt es noch andere Möglichkeiten ein file aus einem anderen Unterordner in das Main-script zu integrieren als der "include"-Befehl mit vollem Pfad?
Vielen Dank für Eure Hilfe!