Invalid argument supplied for foreach()

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Invalid argument supplied for foreach()

Beitrag von Dungeonwatcher »

Moin! :cool:

Gerade sehe ich in meiner phperror.log diese PHP Warnung, welche beim löschen von ungenutzten Bildern über das ACP auftritt:
PHP Warning: Invalid argument supplied for foreach() in ...\Forum\admin\admin_albumpic_delete.php on line 55
Das betrifft Zeile 4 in diesem Block:

Code: Alles auswählen

// Delete files START
if($_POST[submit_update1])
{
	foreach($_POST[check] as $file)
	{
		$base_dir = $album_root_path . "upload/";
		$path = $base_dir;
		unlink($path.$file);
	}
}
// Delete files END
Wie müsste das korrekt auusehen?

Bye
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie müsste das korrekt auusehen?
Keine Ahnung. Ich weiß ja nicht, wie und wo $_POST[check] gefüllt werden soll.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi! :cool:

Das ganze gehört zu einer Albumerweiterung. Als Autor sind darin Max, Oxpus und SuesseMaus28884 genannt. :)

Die kplt. admin_albumpic_delete.php sieht so aus.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

???
An dieses Script kann ich mich überhaupt nicht mehr erinnern, zumal ich es selber hier auch installiert habe :!:

Nun denn:
Hattest Du überhaupt ein Bild zum Löschen ausgewählt?
Denn ohne dieses kommt auch bei mir die Fehlermeldung...

Mit Auswahl gehts aber fehlerfrei.

Man könnte jetzt aber einen kleinen "Schutz" für den Fehler einbauen.
Einfach in dieser Datei die Zeile

Code: Alles auswählen

if($_POST[submit_update1])
gegen diese tauschen:

Code: Alles auswählen

if($_POST[submit_update1] && isset($_POST['check']))
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin! :cool:

[quote="oxpus";p="88108"]An dieses Script kann ich mich überhaupt nicht mehr erinnern, zumal ich es selber hier auch installiert habe :!:[/quote]

Ist ja auch schon ein paar Jährchen her. :)
Nun denn:
Hattest Du überhaupt ein Bild zum Löschen ausgewählt?
Denn ohne dieses kommt auch bei mir die Fehlermeldung...
Schnell nochmal getestet...
Mit Auswahl gehts aber fehlerfrei.
Stimmt genau.
Man könnte jetzt aber einen kleinen "Schutz" für den Fehler einbauen.
Klappt bestens, THNX

Bye
Antworten