Warning: Invalid argument supplied for foreach() in

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
moonchild
Regular
Posts: 201
Joined: Mon Nov 21, 2005 11:23 pm
Location: Esslingen
Contact:

Warning: Invalid argument supplied for foreach() in

Post by moonchild »

Hallo Allerseits,
beim Veröffentlichen neuer Beiträge erhalte ich hier seit ein paar Tagen diverse Fehlermeldungen:

Code: Select all

Warning: Invalid argument supplied for foreach() in /home/www/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 672
Ergebnis ist, dass der Beitrag zwar veröffentlicht wird, aber ohne Fortmatierung / Fotos usw. Beim nochmaligen Versuch zu veröffentlichen taucht dann in der regel eine Fehlermeldung wie diese hier auf:

Code: Select all

Warning: gmstrftime() expects parameter 2 to be long, string given in /home/www/plugins/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php on line 432

Warning: gmstrftime() expects parameter 2 to be long, string given in /home/www/plugins/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php on line 433
Sitemap Update an www.google.com gemeldet.
Alternativ kann sie auch in die robots.txt eingefügt werden.

Warning: Invalid argument supplied for foreach() in /home/www/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 672
Meine Urlliste für Pings besteht nur aus:
http://www.google.com/webmasters/tools/ ... temap=%1$s

Hier läuft: Serendipity 1.6-alpha2 und PHP 5.2.13

Was tun?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Warning: Invalid argument supplied for foreach() in

Post by garvinhicking »

Hi!

Zeile 672 in meiner s9y 1.6-alpha2 enthält kein "foreach". Was steht bei dir in Zeile 670 bis 674 denn so?

Zum zweiten: Welche google-sitemap plugin nutzt du? Ich meine das wäre etwas was vor einigen Wochen mal gefixt wurde?!

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
moonchild
Regular
Posts: 201
Joined: Mon Nov 21, 2005 11:23 pm
Location: Esslingen
Contact:

Re: Warning: Invalid argument supplied for foreach() in

Post by moonchild »

Hallo Garvin,
garvinhicking wrote: Zeile 672 in meiner s9y 1.6-alpha2 enthält kein "foreach". Was steht bei dir in Zeile 670 bis 674 denn so?
Zeile 432 und 433:

Code: Select all

$first_year  = 0+gmstrftime('%Y', $min[0]); 
 $first_month = 0+gmstrftime('%m', $min[0]);
Zeile 670 ff.:

Code: Select all

      }
    }

    function send_ping($loc) {
        global $serendipity;
garvinhicking wrote:Zum zweiten: Welche google-sitemap plugin nutzt du? Ich meine das wäre etwas was vor einigen Wochen mal gefixt wurde?!
Version: 0.52
moonchild
Regular
Posts: 201
Joined: Mon Nov 21, 2005 11:23 pm
Location: Esslingen
Contact:

Re: Warning: Invalid argument supplied for foreach() in

Post by moonchild »

Also die Fehlermeldung in den Zeilen 670 - 674 bezieht sich ja auf die serendipity_event_entryproperties.php, oder? Da steht:

Code: Select all

                        $avail_users =& $this->getValidAuthors();
                        $new_authorid = (int)$serendipity['POST']['change_author'];
                        foreach($avail_users AS $user) {
                            if ($new_authorid == $user['authorid']) {
                                serendipity_db_query("UPDATE {$serendipity['dbPrefix']}entries SET authorid = " . $new_authorid . " WHERE id = " . (int)$eventData['id']);
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Warning: Invalid argument supplied for foreach() in

Post by garvinhicking »

Hi!

Ok, erstmal zu entryproperties.

In der PHP Datei findest Du:

Code: Select all

    function &getValidAuthors() {
        global $serendipity;

        if (serendipity_checkPermission('adminUsersMaintainOthers')) {
            $users = serendipity_fetchUsers('', 'hidden');
        } elseif (serendipity_checkPermission('adminUsersMaintainSame')) {
            $users = serendipity_fetchUsers('', serendipity_getGroups($serendipity['authorid'], true));
        } else {
            $users = serendipity_fetchUsers($serendipity['authorid']);
        }

        return $users;
    }

ersetz das doch mal durch:

Code: Select all

    function &getValidAuthors() {
        global $serendipity;

        if (serendipity_checkPermission('adminUsersMaintainOthers')) {
            $users = serendipity_fetchUsers('', 'hidden');
echo "Case1: " . print_r($users, true) . "<br />\n";
        } elseif (serendipity_checkPermission('adminUsersMaintainSame')) {
            $users = serendipity_fetchUsers('', serendipity_getGroups($serendipity['authorid'], true));
echo "Case2: " . print_r($users, true) . "<br />\n";
        } else {
            $users = serendipity_fetchUsers($serendipity['authorid']);
echo "Case3: " . print_r($users, true) . "<br />\n";
        }

        return $users;
    }

Und sag dann was du für eine zusätzliche Ausgabe neben der fehlermeldung kriegst.

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply