Simple Machines Community Forum

SMF Support => Language Specific Support => Hilfe zu SMF (German) => Topic started by: peters on October 03, 2005, 03:25:26 PM

Title: keine bilder
Post by: peters on October 03, 2005, 03:25:26 PM
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
Title: Re: keine bilder
Post by: mediman on October 03, 2005, 04:39:54 PM
In Subs.php bitte nach

= &mysql_query suchen und mit = mysql_query ersetzen.
Title: Re: keine bilder
Post by: peters on October 03, 2005, 05:14:45 PM
= &mysql_query
kommt bei mir in Subs.php nicht vor.
Title: Re: keine bilder
Post by: dieter4 on October 04, 2005, 08:05:21 AM
bei mir auch net... hab mal nachgeshaut, aber nichts gefunden.
Title: Re: keine bilder
Post by: peters on October 04, 2005, 01:04:52 PM
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.
Title: Re: keine bilder
Post by: mediman on October 04, 2005, 03:25:35 PM
// 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) ...
Title: Re: keine bilder
Post by: peters on October 04, 2005, 06:45:43 PM
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>';