BŁĄD PHP (Parse error: syntax error ...)


(Norlekx) #1

Witam- potrzebuję pomocy

mam taki kod w skrypcie

function DrukujSzablonStrony()

{

global $CMSModul;

global $StronaTytul;

global $SlowaKluczowe;

global $OpisStrony;

if(!include('./szablony/'.addslashes($_SESSION['uzy_szablon']) '/sza-blon.php'))

{

echo 'Nie mogłem włączyć tego szablonu: '.addslashes($_SESSION['uzy_szablon']);

exit();

}

}

i pojawia mi się błąd

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\WebServ\httpd-users\cms_nowy\silnik\silnik.php on line 117 (linia 117 tutaj zaznaczona na niebiesko)

Prosze o pomoc

edit

kolor zielony jest kolorem zarezerwowanym -patrz regulamin forum

(adpawl)


(K Chrapa) #2

Witam!

Wyglada na to,ze nie ma kropki miedzy zamknieciem funkcji addslashes a doklejanym napisem:

>if(!include('./szablony/' . addslashes($_SESSION['uzy_szablon']) '/sza-blon.php'))

powinno byc:

if(!include('./szablony/' . addslashes($_SESSION['uzy_szablon']) . '/sza-blon.php'))

pozdrawiam serdecznie,

Kacper Chrapa


***

edit

reklama jest zakazana, czytaj regulamin forum

(adpawl)


(Norlekx) #3

';

echo '

echo '

echo '

';

echo '

';

echo '

';

}

function DrukujSciezke()

{

global $URIDlaModulu;

echo $URIDlaModulu;

}

function DrukujLeweMenu()

{

global $BazaDanych;

global $PrefixTabelek;

if($BazaDanych =='mysql')

{

$ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'

bloki

WHERE

blok_strona = "1" AND

blok_aktywny = "t"

ORDER BY

blok_pozycja ASC';

}

if(!WykonajZapytanie($ZapytanieBlok))

{

PokazBlad('Błąd w zapytaniu', __FILE__,__LINE__,$ZapytanieBlok);

}

$Wynik = PobierzWynik();

$IleWynikow = PobiezrIlosc();

echo '

for($i=0;$i<$IleWynikow;$i++)

{

echo '

echo '

'.stripslashes($Wynik[$i]['blok\_pokaz']).'';

echo '

';

echo '

echo '

';

include('./bloki/'.$Wynik[$i]['blok\_nazwa'] .'/'.$Wynik[$i]['blok\_nazwa'].'.php');

echo '

';

echo '

';

echo '

echo '

';

echo '

';

}

echo '

';

}

function DrukujPraweMenu()

{

global $BazaDanych;

global $PrefixTabelek;

if($BazaDanych == 'mysql')

{

$ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'

bloki

WHERE

blok_strona = "p" AND

blok_aktywny = "t"

ORDER BY

blok_pozycja ASC';

}

if(!WykonajZapytanie($ZapytanieBlok))

{

PokazBlad('Błąd w zapytaniu', __FILE__,__LINE__,$ZapytanieBlok);

}

$Wynik = PobiezrWynik();

$IleWynikow = PobierzIlosc();

echo '

for($i=0;$i<$IleWynikow;$i++)

{

echo '

echo '

'.stripslashes($Wynik[$i]['blok\_pokaz']).'';

echo '

';

echo '

echo '

';

include('./bloki/'.$Wynik[$i]['blok\_nazwa'] .'/'.$Wynik[$i]['blok\_nazwa'].'.php');

echo '

';

echo '

';

echo '

echo '

';

echo '

';

}

echo '

';

}

function DrukujStopke()

{

echo '

';

echo 'Copyright © 2008 LinuxMag.pl PRO CMS';

echo '

';

echo '


(K Chrapa) #4

Stawiam na to, ze gdzies masz nie zamknietą klamerke (opcjonalnie cudzyslow, ale raczej to pierwsze).

Zrob wciecia wg schematu:

blok1{

blok2{

blok3{

}

blok4{

}

}

}

i sproboj po kolei przesledzic kod :slight_smile:

Pozdrawiam,

Kacper Chrapa

***


(K Chrapa) #5

sorki - widze moje ze wciecia sie nie wyswietlaja :slight_smile: ale wiesz o co chodzi :slight_smile:

b1{

[tab]b2{

[tab]}

}


(L337 Crew) #6

Ludzie... używajcie wcięć bo to co robicie podchodzi pod masochizm...

Polecam ten "mini-programik" Notepad2, który nie wymaga nawet instalacji, a do kodu php nadaje się świetnie. Koloruje składnie, łączy klamerki itp.

W powyższym kodzie błąd leży w tym fragmencie

if(empty($_SESSION['uzy_id']))

{

$_SESSION['uzy_id'] = '';

$_SESSION['uzy_nazwa'] = '';

$_SESSION['uzy_email'] = '';

$_SESSION['uzy_szablon'] = $KonfiguracjaWitryny['dt'];

$_SESSION['uzy_jezyk'] = $KonfiguracjaWitryny['dl'];

$_SESSION['uzy_admin'] = '';

$_SESSION['uzy_zalogowany'] = '';

Nie ma klamerki domykającej - }

Wstawiłem ją do Twojego "kodu", mam nadzieję że w dobrym miejscu... oraz porobiłem nieco wcięć...

http://wklej.org/id/27321/

Już nawet pomijam resztę błędów -