Eli mitä pitäis tehä kun näyttää tällaista errorii:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/customer/j/o/joonasne/www/pkstat_inc.php on line 9
-------
pkstat_inc.php:n ensimmäiset rivit näyttävät tältä:
<?php // pkstat_inc.php ////////////////////////////////////////// ////////// NÄIHIN SAAT KOSKEA //////////// ////////////////////////////////////////// $_PKSTAT['salasana'] = "kaveri"; // Adminin salasana $_PKSTAT['hak'] = "/www; // Päähakemisto laskurille, ei suositella vaihdettavaksi. (ei kenoviivaa viimeiseksi merkiksi) $_PKSTAT['aikaraja'] = "0"; $_PKSTAT['banbots'] = "1"; $_PKSTAT['sstat_uniq'] = "100"; $_PKSTAT['sstat_load'] = "1000"; ////////////////////////////////////////// ///////// ÄLÄ KOSKE ALLA OLEVIIN ///////// ////////////////////////////////////////// $_PKSTAT['admin_file'] = $_PKSTAT['hak']."/admin_settings"; $PKSTR = @file_get_contents($_PKSTAT['admin_file']); $_PKSTAT['log_nolog'] = (int)$PKSTR[0]; // Kytke tilastointi pois päältä? $_PKSTAT['log_ziplog'] = (int)$PKSTR[1]; // Käytä pakattua tilastojen säilöntää? $_PKSTAT['log_range'] = (int)$PKSTR[2]; // Tallenna tilastoja vain viimeisten x päivän ajalta? $_PKSTAT['log_rangevalue'] = (int)substr($PKSTR, 3, 3); // x päivän suuruus $_PKSTAT['log_alasalli'] = (int)$PKSTR[6]; $_PKSTAT['m'] = (PHP_OS == "WIN32") ? "/" : "";
Merkkijonosta "/www" puuttuu lopettava lainausmerkki.
No, ihan aluksi puuttuvan lainausmerkin lisääminen voi auttaa.
$_PKSTAT['hak'] = "/www";
Ohops. Tämä on jo melko paha moka. Aivot taitavat olla ruosteessa : (
Virheen havaitsemisessa auttaa huomattavasti koodiväritys. Kun jossain vaiheessa alkaa olla liikaa punaista, voi etsiä kohdan, jossa se alkaa. Todennäköisimmin virhe on juuri sillä rivillä. Myös virheilmoitus kertoo, monennella rivillä tulkki on virheen havainnut. ;)
Kannattaisi varmaan koodata jollain editorilla, jossa on syntaksin väritys. Esim. tuosta koodilaatikosta näkee heti missä vika on, koska loppuosa värittyy väärin.
Edit: Pahuksen Gwaur, veit sanat suusta ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.