Einzelnen Beitrag anzeigen
Alt 18.06.2006, 14:23   #9 (permalink)
Webrocker
PostRank: 2
 
Registriert seit: 30.12.2005
Beiträge: 90
So und weiter gehts mit dem Selbstgespräch.

Ich habe in der xmlrpc.php mal das Logging aktiviert, und von einem befreundeten Blog einen Ping losgeschickt auf meinen Eintrag.
Im Log steht nun das hier:
Code:
2006-06-18 12:06:52  Input: <?xml version="1.0"?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
<param><value><string>http://www.fcbui.net/fcblog/?p=88</string></value></param>
<param><value><string>http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/</string></value></param>
</params></methodCall>

2006-06-18 12:06:52  Output: (PB) URI='http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/' ID='2006' Found='from the path'
Der Ping kommt also richtig an, wird aber innerhalb der xmlrpc.php falsch "zerpflückt". Der Eintrag, unter dem dieser Ping erscheinen würde, wäre der mit der ID 2006 - offenbar "findet" die xmlrpc.php die Jahreszahl im Permalink und interpretiert diese als Beitrags-ID.


Irgendwas läuft an dieser Stelle hier schief (zeile 1124ff in der xmlrpc.php):
PHP-Code:
} elseif (preg_match('#p/[0-9]{1,}#'$urltest['path'], $match)) {
            
// the path defines the post_ID (archives/p/XXXX)
            
$blah explode('/'$match[0]);
            
$post_ID $blah[1];
            
$way 'from the path'
Ich bin leider nicht so fit in RegEx Zeug... aber kann es sein, dass
Code:
'#p/[0-9]{1,}#'
auch auf 'index.php/2006/...' greift? Weil das letzte p von .php gefolgt von einem / und dann einer Ziffer genau der obigen Bedingung entsprechen würde.
__________________
http://www.webrocker.de
Webrocker ist offline   Mit Zitat antworten