🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
14 messages
14 total messages Started by jivanmukta Sat, 09 Aug 2014 16:34
unexpected T_CONSTANT_ENCAPSED_STRING
#230514
Author: jivanmukta
Date: Sat, 09 Aug 2014 16:34
9 lines
1351 bytes
Nie rozumiem błędu:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

w wierszu:

if (strtolower(substr(php_uname(), 0, 3)) === "win") {

Proszę o wytłumaczenie co jest źle, bo chyba mam jakieś zaćmienie.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230515
Author: Lanki
Date: Sat, 09 Aug 2014 20:46
12 lines
1236 bytes
W dniu 09.08.2014 o 18:34, jivanmukta@poczta.onet.pl pisze:
> Nie rozumiem błędu:
> 
> Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
> 
> w wierszu:
> 
> if (strtolower(substr(php_uname(), 0, 3)) === "win") {
> 
> Proszę o wytłumaczenie co jest źle, bo chyba mam jakieś zaćmienie.

Pewnie chodzi o inny wiersz, bo ten jest OK.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230516
Author: jivanmukta
Date: Sun, 10 Aug 2014 06:24
33 lines
2780 bytes
Dla pliku localhost_constants.php o następującej treści:

<?php
define('MYSQL_SERVER', '...');
define('MYSQL_DATABASE', '...');
define('MYSQL_USER', '...');
define('MYSQL_PASSWORD', '...');
define('WEBSITE_PUNYCODE', '...');
define('WEBSITE_POLISH', '...');
define('EMAIL_SERVER', '...');
define('EMAIL_USERNAME', '...');
define('EMAIL_PASSWORD', '...');
define('EMAIL_FROM', '...');
define('FTP_BACKUPS', '...');
if (strtolower(substr(PHP_OS, 0, 3)) == 'win') {
	define('TMP_DIR', 'C:\Users\Robert\rozgloszenia\application\tmp');
	define('STATEMENTS_DIR', 'C:\Users\Robert\rozgloszenia\application\statements');
	define('BACKUPS_DIR', 'C:\Users\Robert\rozgloszenia\application\backups');
	define('PICTURES_DIR', 'C:\Users\Robert\rozgloszenia\application\pictures');
	define('IMAGES_DIR', 'C:\Users\Robert\rozgloszenia\images');
} elseif (strtolower(substr(PHP_OS, 0, 5)) == 'linux') {
	define('TMP_DIR', '/home/robert/public_html/application/tmp');
	define('STATEMENTS_DIR', '/home/robert/public_html/application/statements');
	define('BACKUPS_DIR', '/home/robert/public_html/application/backups');
	define('PICTURES_DIR', '/home/robert/public_html/application/pictures');
	define('IMAGES_DIR', '/home/robert/public_html/images');
}

mam przy wykonaniu php -l localhost_constants.php komunikat:

PHP Parse error:  syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in public_html/application/config/localhost_constants.php on line 19

Używam PHP Version 5.3.10-1ubuntu3.13
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230517
Author: Lanki
Date: Sun, 10 Aug 2014 08:05
44 lines
2915 bytes
W dniu 10.08.2014 o 08:24, jivanmukta@poczta.onet.pl pisze:
> Dla pliku localhost_constants.php o następującej treści:
> 
> <?php
> define('MYSQL_SERVER', '...');
> define('MYSQL_DATABASE', '...');
> define('MYSQL_USER', '...');
> define('MYSQL_PASSWORD', '...');
> define('WEBSITE_PUNYCODE', '...');
> define('WEBSITE_POLISH', '...');
> define('EMAIL_SERVER', '...');
> define('EMAIL_USERNAME', '...');
> define('EMAIL_PASSWORD', '...');
> define('EMAIL_FROM', '...');
> define('FTP_BACKUPS', '...');
> if (strtolower(substr(PHP_OS, 0, 3)) == 'win') {
> 	define('TMP_DIR', 'C:\Users\Robert\rozgloszenia\application\tmp');
> 	define('STATEMENTS_DIR', 'C:\Users\Robert\rozgloszenia\application\statements');
> 	define('BACKUPS_DIR', 'C:\Users\Robert\rozgloszenia\application\backups');
> 	define('PICTURES_DIR', 'C:\Users\Robert\rozgloszenia\application\pictures');
> 	define('IMAGES_DIR', 'C:\Users\Robert\rozgloszenia\images');
> } elseif (strtolower(substr(PHP_OS, 0, 5)) == 'linux') {
> 	define('TMP_DIR', '/home/robert/public_html/application/tmp');
> 	define('STATEMENTS_DIR', '/home/robert/public_html/application/statements');
> 	define('BACKUPS_DIR', '/home/robert/public_html/application/backups');
> 	define('PICTURES_DIR', '/home/robert/public_html/application/pictures');
> 	define('IMAGES_DIR', '/home/robert/public_html/images');
> }
> 
> mam przy wykonaniu php -l localhost_constants.php komunikat:
> 
> PHP Parse error:  syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in public_html/application/config/localhost_constants.php on line 19
> 
> Używam PHP Version 5.3.10-1ubuntu3.13
> 

Nie mam pojęcia, nie widzę tu żadnego błędu, PHP też u mnie nie wykrywa:
No syntax errors detected in tmp.php

Testowałem na:
 * PHP 5.3.28 with Suhosin-Patch (cli)
 * PHP 5.5.9-1ubuntu4.3 (cli)

Jak tu na grupie nie dostaniesz odpowiedzi to napisz na http://forum.php.pl/
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230518
Author: ww
Date: Sun, 10 Aug 2014 10:50
12 lines
1739 bytes
W dniu 2014-08-10 08:24, jivanmukta@poczta.onet.pl pisze:
> Dla pliku localhost_constants.php o następującej treści:
> {..}
>
>
> mam przy wykonaniu php -l localhost_constants.php komunikat:
>
> PHP Parse error:  syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in public_html/application/config/localhost_constants.php on line 19
>
> Używam PHP Version 5.3.10-1ubuntu3.13
I to "if (strtolower(substr(php_uname(), 0, 3)) === "win") " z 1 posta 
to linia 19 ? Bo jakoś mi to nic nie pasuje.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230519
Author: jivanmukta
Date: Sun, 10 Aug 2014 11:06
1 lines
1476 bytes
Próbowałem na różne sposoby i zawsze jest ten błąd T_CONSTANT_ENCAPSED_STRING.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230520
Author: Lanki
Date: Sun, 10 Aug 2014 12:12
13 lines
1614 bytes
W dniu 10.08.2014 o 13:06, jivanmukta@poczta.onet.pl pisze:
> Próbowałem na różne sposoby i zawsze jest ten błąd T_CONSTANT_ENCAPSED_STRING.

To co wkleiłeś nie ma błędów składni, może masz coś nie tak z PHP lub
wklejony kod różni się od rzeczywistego.

Sprawdź jeszcze na:
http://sandbox.onlinephpfunctions.com/
http://www.compileonline.com/execute_php_online.php
http://writecodeonline.com/php/

Ewentualnie skompresuj "błędny" plik wrzuć go na jakiś hosting plików i
prześlij link do niego.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230526
Author: Borys Pogoreło
Date: Sun, 10 Aug 2014 21:27
12 lines
1269 bytes
Dnia Sat, 9 Aug 2014 23:24:57 -0700 (PDT), jivanmukta@poczta.onet.pl
napisał(a):

> Dla pliku localhost_constants.php o następującej treści:
> (...)

Pewnie w którymś haśle (które usunąłeś) masz znak zamykający string.
Proponuję cokolwiek z podświetlaniem składni, bo inaczej zginiesz.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230521
Author: jivanmukta
Date: Mon, 11 Aug 2014 03:51
1 lines
1573 bytes
http://host1gb.net.pl/download.php?file=3614e0ed5e0488345c646cbe0a72372a
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230527
Author: jivanmukta
Date: Mon, 11 Aug 2014 03:52
3 lines
1541 bytes
> Pewnie w kt�rym� ha�le (kt�re usun��e�) masz znak zamykaj�cy string.

Nie. Błąd jest także gdy mam '...'
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230523
Author: jivanmukta
Date: Mon, 11 Aug 2014 05:44
7 lines
1674 bytes
> mo�e masz co� nie tak z PHP 

apt-get check nie wykazuje mi żadnych błędów. Korzystam ze świeżo zainstalowanego elementary OS.

> wklejony kod r�ni si� od rzeczywistego.

Nie.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230522
Author: ww
Date: Mon, 11 Aug 2014 09:19
3 lines
1711 bytes
W dniu 2014-08-11 05:51, jivanmukta@poczta.onet.pl pisze:
> http://host1gb.net.pl/download.php?file=3614e0ed5e0488345c646cbe0a72372a
Dla mnie to tam brakuje } na końcu. Innych błędów nie widać.
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230524
Author: Lanki
Date: Mon, 11 Aug 2014 10:56
12 lines
1865 bytes
W dniu 11.08.2014 o 07:44, jivanmukta@poczta.onet.pl pisze:
>> > wklejony kod różni się od rzeczywistego.
> Nie.

A jednak różni się. W miejscach w których jest # nie masz zwykłej spacji
a niełamliwą (non-breaking space)

}#elseif (strtolower(substr(PHP_OS,#0,#5)) ==#'linux') {

Brak jest też } na końcu elseif. Popraw na zwykłe spacje i będzie działać.

Następnym razem zamiast kopiuj wklej należy pisać samodzielnie :P
Re: unexpected T_CONSTANT_ENCAPSED_STRING
#230525
Author: jivanmukta
Date: Mon, 11 Aug 2014 16:12
1 lines
1813 bytes
Teraz wszystko działa. Dziękuję uprzejmie za pomoc. Problem zamknięty.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads