Page 1 of 1

Fehlermeldung bei Artikelveröffentlichung

Posted: Sat Sep 11, 2010 12:31 am
by robert
Hi,
bei der Veröffentlichung eines Artikels erscheint immer die Fehlermeldung

Code: Select all

Sende XML-RPC ping zu blogsearch.google.com...Erfolgreich!

Warning: Invalid argument supplied for foreach() in ......./web/blog/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 672
Der Artikel wird aber trotzdem veröffentlicht.

Irgendjemand eine Idee, woran das liegt?

Liebe Grüße
Robert

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Mon Sep 13, 2010 9:33 am
by garvinhicking
Hi!

In welcher s9y version denn? Bzw. was ist der code der bei Dir in und um Zeile 672 steht?

Grüße,
Garvin

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Mon Sep 13, 2010 10:17 pm
by robert
Hi Garvin,

1.5.1

Code: Select all

if (!empty($serendipity['POST']['change_author']) && $serendipity['POST']['change_author'] != $eventData['id']) {
                        // Check again if the POSTed value is an author that the current user has "access" to.
                        $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']);
                            }
                        }
                    }
Wobei die Zeile 672

Code: Select all

 foreach($avail_users AS $user) {
ist.

Das Problem tritt schon seit ein paar Versionen auf.

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Mon Sep 13, 2010 10:34 pm
by robert
Update auf 1.5.4. Das Problem besteht weiterhin.
Liebe Grüße
Robert

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Tue Sep 14, 2010 9:24 am
by garvinhicking
Hi!

Hm, scheinbar kommt in deinem Fall keine Liste von vorhandenen Autoren zurück.

Änder mal

Code: Select all

$avail_users =& $this->getValidAuthors();
in:

Code: Select all

$avail_users =& $this->getValidAuthors();
print_r($avail_users);
       if (serendipity_checkPermission('adminUsersMaintainOthers')) {
            echo '<br/>case1<br/>';
        } elseif (serendipity_checkPermission('adminUsersMaintainSame')) {
            echo '<br/>case2<br/>';
        } else {
            echo '<br/>case3<br/>';
        }
und sag mir dann was Du für eine Ausgabe erhälst.

Grüße,
Garvin

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Tue Sep 14, 2010 9:24 pm
by robert
Da kommt einiges:

Code: Select all

SELECT 
                               a.authorid,
                               a.realname,
                               a.username,
                               a.password,
                               a.hashtype,
                               a.mail_comments,
                               a.mail_trackbacks,
                               a.email,
                               a.userlevel,
                               a.right_publish
                               
                          FROM serendipity_authors AS a
                               
                               
                               
                      ORDER BY a.realname ASC

/ MySQL server has gone away
case1

Warning: Invalid argument supplied for foreach() in /home/.sites/19/site2/web/blog/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 680

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Thu Sep 16, 2010 9:48 am
by garvinhicking
Hi!

Wieviele Autoren hast Du in deiner Datenbank? Dein MySQL-Server stürzt ab bei der Abfrage dieser Tabelle scheint mir. Ggf. mit phpMyAdmin reparieren?

Grüße,
Garvin

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Sat Sep 18, 2010 1:04 am
by robert
Danke für den Hinweis.
Ich werde das mal ausprobieren.
Liebe Grüße
Robert

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Sun Sep 19, 2010 11:52 pm
by robert
Außer mir selbst habe ich alle Autoren gelöscht. Trotzdem kam die Fehlermeldung.

Liebe Grüße
Robert

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Mon Sep 20, 2010 11:54 am
by garvinhicking
Hi!

Hast du die Tabelle mal repariert?

Grüße,
Garvin

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Tue Sep 21, 2010 9:01 pm
by robert
Tabelle repariert und vorher alle außer mir selbst gelöscht.

Es kommt weiterhin (mit deinen Abänderungen):

Code: Select all

SELECT 
                               a.authorid,
                               a.realname,
                               a.username,
                               a.password,
                               a.hashtype,
                               a.mail_comments,
                               a.mail_trackbacks,
                               a.email,
                               a.userlevel,
                               a.right_publish
                               
                          FROM serendipity_authors AS a
                               
                               
                               
                      ORDER BY a.realname ASC

/ MySQL server has gone away
case1

Warning: Invalid argument supplied for foreach() in /home/.sites/19/site2/web/blog/plugins/serendipity_event_entryproperties/serendipity_event_entryproperties.php on line 680

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Tue Sep 21, 2010 9:29 pm
by robert
Ergänzung. Ändere ich was im Text und veröffentliche nochmals gibt es keine Fehlermeldung. Dein Zusatz wirft dafür ganz andere Bestandteile aus (soll ich die PMen, da auch Hashes, etc.).
LG Robert

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Wed Sep 22, 2010 9:53 am
by garvinhicking
Hi!

Hm. Irgendwas ist mit deinem MySQL-Server da nicht ganz richtig. Kannst Du deinen PRovider fragen ob er MySQL-Fehlerlogs ansehen kann? Anhand eines Zeitstempels wenn Du diese SQL-Meldung kriegst sollte man rausfinden können ob zu diesem Zeitpunkt der MYSQL-Server Probleme hatte. Ich könnte mir vorstellen dass hier evtl parallele Zugriffe beim Veröffentlichen stattfinden die etwas aus dem Tritt bringen...

Grüße,
Garvin

Re: Fehlermeldung bei Artikelveröffentlichung

Posted: Wed Sep 22, 2010 7:46 pm
by robert
Danke für den Hinweis.
Ich werde mal nachfragen.