Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: Behoorlijk vervelende PHP error (HELP!!!)

Posted by Unabombertje on 06 March 2011, 13:51
#1

Hallo,

Voor mijn baas heb ik voor een aantal vestigingen van het bedrijf waar ik werk een roostersite gemaakt. De site werkt al een jaar perfect, tot gisteren. Uit het niets (heb al maanden geen setting meer veranderd) kreeg ik deze error:

PHP Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 28

Het zit hem in /themes/templates/footer.php

Hieronder sluit ik de hele code in van de footer.php zoals ie er NU uit ziet:

--------------------------------------------------------------------
[geshi=php] /*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: footer.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or >\n\n";

if (iADMIN) {
$result = dbquery("DELETE FROM ".DB_FLOOD_CONTROL." WHERE flood_timestamp < '".(time()-360)."'");
$result = dbquery("DELETE FROM ".DB_THREAD_NOTIFY." WHERE notify_datestamp < '".(time()-1209600)."'");
$result = dbquery("DELETE FROM ".DB_CAPTCHA." WHERE captcha_datestamp < '".(time()-360)."'");
$result = dbquery("DELETE FROM ".DB_NEW_USERS." WHERE user_datestamp < '".(time()-86400)."'");
}

$output = ob_get_contents();
ob_end_clean();
echo handle_output($output);

if(ob_get_length () !== FALSE){
ob_end_flush();
}
mysql_close();
?>[/geshi]

Heb het bestand ook bijgesloten als bijlage. Please help! Dit gaat mij boven de pet. Kan het probleem tijdelijk verhelpen door een schone footer.php erover te kwakken op de site. Ik krijg dan de site perfect draaiend alleen onderin (na de template):

[geshi=php]Notice: Undefined index: cronjob_hour in /home/checkjer/public_html/spier/themes/templates/footer.php on line 29
Unknown column 'settings_name' in 'where clause'
Notice: Undefined index: cronjob_day in /home/checkjer/public_html/spier/themes/templates/footer.php on line 37
Unknown column 'user_actiontime' in 'where clause'Unknown column 'user_actiontime' in 'where clause'Unknown column 'settings_name' in 'where clause'
Notice: Undefined index: login_method in /home/checkjer/public_html/spier/themes/templates/footer.php on line 105

Notice: Undefined variable: db_connect in /home/checkjer/public_html/spier/themes/templates/footer.php on line 109

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/checkjer/public_html/spier/themes/templates/footer.php on line 109[/geshi]

Posted by Jelle on 06 March 2011, 15:51
#2

Welke versie gebruik je?

Link?

Posted by Unabombertje on 09 March 2011, 13:38
#3

www.checkjerooster.nl/spier

sorry voor de late reactie ben paar dagen niet thuis geweest. Probleem is er nog steeds!

Posted by Jelle on 09 March 2011, 22:15
#4

Lijkt mij in eerste instantie een probleem met MySQL. Welke versie van MySQL word er gebruikt?

En welke versie van PHP?

Op het eerste oog denk ik dat er met PHP-Fusion niets mis is, maar dat de server-software iets te kort komt.

Posted by Unabombertje on 11 March 2011, 22:56
#5

Client API version 5.0.91 (MySql) - is dit hem?
PHP API 20041225

In ieder geval, het is toch vreemd dat die site een vol jaar draait en NU ineens zonder modification die error geeft?

Posted by Jelle on 12 March 2011, 10:02
#6

Heel vreemd ja, dan moet er toch ergens iets gebeurt zijn.

Maar, je hebt dus een jaar lang geen updates uitgevoerd? Dan zou ik hem eerst eens updaten tot aan de laatste versie. Mogelijk dat dat al het een en ander kan oplossen.
Er zij de laatste tijd de nodige 'bugs' opgelost. Mogelijk ook een die jou site nu treft.

Is het daarna nog niet in orde, kunnen we verder kijken.