Error Log Files

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Error Log Files

Post by milos27 »

Hallo s9y Team,

habe einen netten Anruf von hosteurope.de erhalten das meine error Logfiles voll laufen ;-)

z.B.

[Mon Oct 08 16:54:32 2012] [error] [client 61.241.202.93] File does not exist: /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/categories, referer: http://www.trendlupe.de/index.php
[Mon Oct 08 16:54:37 2012] [error] [client 61.241.202.93] File does not exist: /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/categories, referer: http://www.trendlupe.de/index.php
[Mon Oct 08 16:55:02 2012] [error] [client 61.241.202.93] File does not exist: /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/categories, referer: http://www.trendlupe.de/index.php

Was verursacht diesen Fehler ...

oder das hier:

[Mon Oct 08 17:10:14 2012] [error] [client 66.249.71.184] PHP Warning: sprintf() [[a href='function.sprintf']function.sprintf[/a]]: Too few arguments in /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifier.string_format.php on line 24
[Mon Oct 08 17:10:14 2012] [error] [client 66.249.71.184] PHP Warning: sprintf() [[a href='function.sprintf']function.sprintf[/a]]: Too few arguments in /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifier.string_format.php on line 24
[Mon Oct 08 17:10:14 2012] [error] [client 66.249.71.184] PHP Warning: sprintf() [[a href='function.sprintf']function.sprintf[/a]]: Too few arguments in /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifi
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Error Log Files

Post by garvinhicking »

Hi!

Die ersten Meldungen kommen davon, dass Du im Blog das "Apache ErrorHandling" benutzt um "hübsche URLs" zu kriegen. Das ist leider system-immanent und lässt sich nur vermeiden indem Du entweder hübsche URLs ausstellst, oder mod_rewrite nutzt, sofern Dein Provider das anbietet.

Die anderen Fehlermeldungen klingen komisch; welche Serendipity-und PHP-Version nutzt Du?

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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Error Log Files

Post by Timbalu »

Zum letzteren...

Du nutzt Kinetic. Frag mal Doc Don.
Mich erinnert das an
http://board.s9y.org/viewtopic.php?f=10&t=16933&start=0
- Bitte bis zum Ende lesen... :)
Vielleicht hat Kinetic noch die alte BP Einstellung...?
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

garvinhicking wrote:Hi!
Die anderen Fehlermeldungen klingen komisch; welche Serendipity-und PHP-Version nutzt Du?

Grüße,
Garvin
Betrieben mit Serendipity 1.6.2 und PHP 5.3.16
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

Timbalu wrote:Zum letzteren...

Du nutzt Kinetic. Frag mal Doc Don.
Mich erinnert das an
http://board.s9y.org/viewtopic.php?f=10&t=16933&start=0
- Bitte bis zum Ende lesen... :)
Vielleicht hat Kinetic noch die alte BP Einstellung...?
Aus diesem Thread werde ich nicht schlau und finde da keinen Bezug zu meinem Fehler. Der leider sehr Akkut ist da er bei jedem Aufruf der Seite aufkommt und hosteurope bereits freundlich auf die Finger geklopft hat das ich das schnell beheneb soll. Allerdings weiß ich nicht wie :-(

[Wed Oct 10 12:57:10 2012] [error] [client 66.249.66.250] PHP Warning: sprintf() [[a href='function.sprintf']function.sprintf[/a]]: Too few arguments in /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifier.string_format.php on line 24
[Wed Oct 10 12:57:10 2012] [error] [client 66.249.66.250] PHP Warning: sprintf() [[a href='function.sprintf']function.sprintf[/a]]: Too few arguments in /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifier.string_format.php on line 24
[Wed Oct 10 12:57:10 2012] [error] [client 66.249.66.250] PHP Warning: sprintf() [[a href='function.sprintf']function.sprintf[/a]]: Too few arguments in /is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifier.string_format.php on line 24

das geht nonstop so :-(
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Error Log Files

Post by garvinhicking »

Hi!

Prüf mal ob das auch passiert wenn du übergangsweise ein anderes Template nutzt. Timbalu meint, es könnte ein Problem im Kinetic-Template sein, dass irgendwo ein |sprintf falsch einsetzt. Da Kinetic nicht öffentlich ist, müsste das ggf. der Autor Don checken...

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/
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

Gehen Einstellungen verloren beim wechsel des Templates???
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Error Log Files

Post by garvinhicking »

milos27 wrote:Gehen Einstellungen verloren beim wechsel des Templates???
Eigentlicht nicht. Wenn Du da sehr viele Einstellungen hast, kannst du auch sicherheitshalber per phpmyadmin oder ähnlichem einen dump der Datenbank machen; zumindest von serendipity_options und serendipity_config, da werden die Optionen drin gespeichert.

Alternativ kannst Du auch mal in allen .tpl Dateien von Kinetic nach "sprintf" suchen und die Treffer hier hinposten, dann können wir mal schauen ob dort etwas auffällt.

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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Error Log Files

Post by Timbalu »

Ich kam darauf, weil ich das hier sah:
https://www.google.de/search?q=trendlup ... hannel=rcs

https://webcache.googleusercontent.com/ ... 28%29%2520[%253Ca%2520href%3D%27function.sprintf%27%253Efunction.sprintf%253C/a%253E]:%2520Too%2520few%2520arguments%2520in%2520%253Cb%253E/is/htdocs/wp1030605_IPSIFP7Z5U/www/trendlupe/bundled-libs/Smarty/libs/plugins/modifier.string_format.php%253C/b%253E%2520on%2520line%2520%253Cb%253E24%253C/b%253E%253Cbr%2520/%253E%2Btrendlupe+bundled-libs/Smarty/libs/plugins/modifier.string_format.php+on+line+24&oe=utf-8&rls=org.mozilla%3Ade%3Aofficial&client=firefox-a&channel=rcs&hl=de&ct=clnk
Wenn man diese Seite aufmacht, sieht man sehr wohl, dass es sehr wohl mit dem genannten Thread zu tun haben kann.
Fahre mal mit der Maus über die Pagination- Dann siehts du was ich meine.

Das ist zwar auf dem Blog aktuell selber nicht mehr vorhanden, könnte aber daran liegen, dass der wirkliche Fehler nur nicht mehr angezeigt, dafür aber dafür geloggt wird. Da ich keinen Einblick in Kinetic habe, konnte ich dich nur an Don weiterreichen.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|comments.tpl' :
FTP::Milos\/trendlupe/templates/kinetic|comments.tpl(20): [<a class="comment_source_ownerlink" href="{$comment.link_delete}" onclick="return confirm('{$CONST.COMMENT_DELETE_CONFIRM|@sprintf:$comment.id:$comment.author}');">{$CONST.DELETE}</a>]
Fundstellen: 'sprintf' 1 Einträge.
----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|config.inc.php' :
FTP::Milos\/trendlupe/templates/kinetic|config.inc.php(1548): return (sprintf(ELAPSED_MINUTES_AGO, $distanceInMinutes));
FTP::Milos\/trendlupe/templates/kinetic|config.inc.php(1555): return (sprintf(ELAPSED_HOURS_AGO, round(floatval($distanceInMinutes) / 60.0)));
FTP::Milos\/trendlupe/templates/kinetic|config.inc.php(1563): return (sprintf(ELAPSED_DAYS_AGO, round(floatval($distanceInMinutes) / 1440)));
FTP::Milos\/trendlupe/templates/kinetic|config.inc.php(1571): return (sprintf(ELAPSED_MONTHS_AGO, round(floatval($distanceInMinutes) / 43200)));
FTP::Milos\/trendlupe/templates/kinetic|config.inc.php(1577): return (sprintf(ELAPSED_OVER_YEARS_AGO, round(floatval($distanceInMinutes) / 525600)));
Fundstellen: 'sprintf' 5 Einträge.
----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|entries.tpl' :
FTP::Milos\/trendlupe/templates/kinetic|entries.tpl(176): <span class="continue_reading{if $template_option.view_extended_entry!=$CONST.VIEW_EXTENDED_ENTRY}_inline{/if}">[<a href="{$entry.link}#extended" title='{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:70:" ..."}'>{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:70:" ..."} &#187;</a>]&nbsp;</span>
FTP::Milos\/trendlupe/templates/kinetic|entries.tpl(302): <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}</div>
FTP::Milos\/trendlupe/templates/kinetic|entries.tpl(306): <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}</div>
FTP::Milos\/trendlupe/templates/kinetic|entries.tpl(310): <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}</div>
FTP::Milos\/trendlupe/templates/kinetic|entries.tpl(314): <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}</div>
FTP::Milos\/trendlupe/templates/kinetic|entries.tpl(318): <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}</div>
Fundstellen: 'sprintf' 7 Einträge.
----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|entries_fullbox.tpl' :
FTP::Milos\/trendlupe/templates/kinetic|entries_fullbox.tpl(116): <span class="continue_reading{if $template_option.view_extended_entry!=$CONST.VIEW_EXTENDED_ENTRY}_inline{/if}">[<a href="{$entry.link}" title='{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:70:" ..."}'>{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:70:" ..."} &#187;</a>]</span>
Fundstellen: 'sprintf' 2 Einträge.
----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|entries_halfbox.tpl' :
FTP::Milos\/trendlupe/templates/kinetic|entries_halfbox.tpl(104): <span class="continue_reading{if $template_option.view_extended_entry!=$CONST.VIEW_EXTENDED_ENTRY}_inline{/if}">[<a href="{$entry.link}" title='{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:40:" ..."}'>{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:40:" ..."} &#187;</a>]</span>
Fundstellen: 'sprintf' 2 Einträge.
----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|entries_tabfullbox.tpl' :
FTP::Milos\/trendlupe/templates/kinetic|entries_tabfullbox.tpl(115): <span class="continue_reading{if $template_option.view_extended_entry!=$CONST.VIEW_EXTENDED_ENTRY}_inline{/if}">[<a href="{$entry.link}" title='{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:70:" ..."}'>{$template_option.view_extended_entry|@sprintf:$entry.title|truncate:70:" ..."} &#187;</a>]</span>
Fundstellen: 'sprintf' 2 Einträge.
----------------------------------------
Suche nach 'sprintf' in 'FTP::Milos\/trendlupe/templates/kinetic|plugin_staticpage_searchresults.tpl' :
FTP::Milos\/trendlupe/templates/kinetic|plugin_staticpage_searchresults.tpl(2): <p class="staticpage_result_header">{$CONST.STATICPAGE_SEARCHRESULTS|sprintf:$staticpage_searchresults}</p>
Fundstellen: 'sprintf' 1 Einträge.
Suche abgeschlossen. Fundstellen: 'sprintf' 20 Einträge. (7 Datei[en])
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Error Log Files

Post by garvinhicking »

Hi!

Also unter dem von Dir genannten Link sehe ich keine derartige Fehlerausgabe...?! Wäre halt wichtig zu wissen wo ganz genau in der .tpl Datei der Fehler entsteht.

Die Fehlermeldung selber sagt nur in welcher PHP-Datei die funktion deklariert ist, das lässt keinen Rückschluss dazu zu, in welcher tpl Datei der eigentliche Aufruf stattfindet.

Üblicherweise ist die erstgenannte Variable immer so etwas wie:

"Zeige Eintrag %s von %s".

Dann müssen zwei Werte zugewiesen werden; sprich eine Zeile wie:

Code: Select all

{$template_option.view_extended_entry|@sprintf:$entry.title}
bedeutet, dass in einer Variable $template_option.view_extended_entry eine Zeichenkette mit genau einem %s erwartet wird.

In einer Zeile wie hier:

Code: Select all

{$CONST.COMMENT_DELETE_CONFIRM|@sprintf:$comment.id:$comment.author}
werden dann zwei %s Werte in $CONST.COMMENT_DELETE_CONFIRM erwartet.

Die Fehlermeldung heißt ganz konkret, dass irgendwo mehr %s Werte in einer Variable stehen, als dann später als Werte übermittelt werden.

Wichtig wäre jetzt also rauszufinden was in folgenden Variablen drinsteht:

Code: Select all

$CONST.STATICPAGE_SEARCHRESULTS: 1
$template_option.view_extended_entry: 1
$CONST.DATA_COMMENT_APPROVED: 1
$CONST.DATA_COMMENT_DELETED: 1
$CONST.DATA_TRACKBACK_APPROVED: 1
$CONST.DATA_TRACKBACK_DELETED: 1
$CONST.DATA_UNSUBSCRIBED: 1
$CONST.COMMENT_DELETE_CONFIRM: 2
Am besten findet man das raus, wenn Du einfach mal in die index.tpl gehst und da im footer folgendes einbaust:

Code: Select all

<p>Debugging:</p>
<ol>
<li>{$CONST.STATICPAGE_SEARCHRESULTS}</li>
<li>{$template_option.view_extended_entry}</li>
<li>{$CONST.DATA_COMMENT_APPROVED}</li>
<li>{$CONST.DATA_COMMENT_DELETED}</li>
<li>{$CONST.DATA_TRACKBACK_APPROVED}</li>
<li>{$CONST.DATA_TRACKBACK_DELETED}</li>
<li>{$CONST.DATA_UNSUBSCRIBED}</li>
<li>{$CONST.COMMENT_DELETE_CONFIRM}</li>
</ol>
Das mal abspeichern, dann Blog aufrufen und gucken was im Footer steht. Bei allen Strings bis auf den letzten müsste eine Zeichenkette mit genau einem "%s" vorkommen; beim letzten denn zweimal "%s".

Ich vermute am ehesten, dass diese $template_option.view_extended_entry mehr %s Zeichen enthält, als eigentlich im Template ausgegeben werden.

Viele 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/
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

Hab den code ans ende der templates/kinetic/index.tpl eingefügt - folgende Meldung
#
Debugging:

Weitere %d Seiten gefunden:
"%s" vollständig lesen
Soll der Kommentar #%d von %s wirklich gelöscht werden?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Error Log Files

Post by garvinhicking »

Hi!

OK...dann bin ich ziemlich ratlos. Am besten wäre es dann tatsächlich folgendes zu tun.

Bearbeite die Datei bundles-libs/Smarty/libs/plugins/modifier.string_format.php. In Zeile 24 steht derzeit das hier:

Code: Select all

function smarty_modifier_string_format($string, $format)
{
    return sprintf($format, $string);
}
daraus machst Du dieses hier:

Code: Select all

function printf_handler($errno, $errstr, $errfile, $errline, $errcontext) {
  die('Got error. Errno: ' . $errno . ', Errstr: ' . $errstr . ', File: ' . $errfile . ', Line:' . $errline, ', Context: ' . print_r($errcontext['string'], true));
  throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}

function smarty_modifier_string_format($string, $format)
{
    set_error_handler('printf_handler');
    try {
      $out = sprintf($format, $string);
    }
    catch (ErrorException $e) {
      die('Got error');
    } 
    restore_error_handler();

    return $out;
}
Dann mal deine Seite aufrufen, und Du müsstest die Ferhlmeldung mit mehr Kontext bekommen. Das hierhin kopieren und dann deine Änderung an der datei wieder rückgängig machen.

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/
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

@garvinhicking

Wenn ich das so mache wie du es beschreibst erscheint nur eine leere weiße Seite ohne jegliche Meldung ...
milos27
Regular
Posts: 154
Joined: Sun Jul 06, 2008 8:31 pm
Contact:

Re: Error Log Files

Post by milos27 »

Wenn ich das Template wechsel besteht das problem nicht mehr. Also muss es an Kintic liegen oder? Ich poste es bei optional-necessity.com ins Support Forum und hoffe das mir hier oder dort eine helfen kann ...
Post Reply