hallo,
da die suchfunktion hier schon längere zeit nicht funktioniert, poste ich hier ohne vorherige suche!
ich habe smf 1.1 rc1 auf einen win2003 sever mit php 5.0.5 installiert. leider funktioniet die anzeige von bildern (avatar und forumsbilder) nicht richtig.
sie werden bei einem reload der seite nur jedes 2. mal angezeigt.
wenn ich den link direkt in die url eingebe, z.B.
index.php?action=dlattach;topic=3.0;attach=3;image
bekomme ich bei einem refresh jedes 2 mal das bild sonst eine fehlermeldung:
Fatal error: Only variables can be passed by reference in C:\Inetpub\apcbroot\smf\Sources\Display.php on line 996
kennt jemand das problem?
bin für jede hilfe dankbar!
gruss
peter
In Subs.php bitte nach
= &mysql_query
suchen und mit = mysql_query
ersetzen.
= &mysql_query
kommt bei mir in Subs.php nicht vor.
bei mir auch net... hab mal nachgeshaut, aber nichts gefunden.
ich fürchte dass der fehler an php 5.0.5 liegt. der code an der betreffenden stelle im display.php ist nämlich fast ident zur version 1.0.5 und mit der hatte ich unter php 4.4.0 keine probleme.
wenn sich niemand findet, der das problem kennt, werde ich morgen meinen server auf php 4.4.0 uminstallieren. vielleicht hilfts.
was ich noch vergessen hatte zu schreiben: ich verwende den IIS6.
// If it hasn't been modified since the last time this attachement was retrieved, there's no need to display it again.
if (!empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime(array_shift(explode(';', $_SERVER['HTTP_IF_MODIFIED_SINCE']))) >= filemtime($filename))
{
ob_end_clean();
das problem liegt in obigen code begründet ...
ich nehme an, dass dein php dahingehend nicht korrekt eingestellt ist (getallheaders) ...
das problem macht der funktionsaufrufarray_shift(explode(';', $_SERVER['HTTP_IF_MODIFIED_SINCE']))
wenn ich eine zeile mitprint array_shift(explode(';', $_SERVER['HTTP_IF_MODIFIED_SINCE']));
einfüge, kommt der fehler: Only variables can be passed by reference in ....
wenn ich die einzelnen funktionen jedoch hintereinander aufrufe kommt der fehler nicht. z.b.$x = explode(';', $_SERVER['HTTP_IF_MODIFIED_SINCE']);
print '--'.array_shift($x).'<br>';
print '--'.array_shift($x).'<br>';
print '--'.array_shift($x).'<br>';