Jump to content
php.lv forumi

neliela probleeminja ar <?


Klez

Recommended Posts

shaads skripta saakums ...

<?php
session_start();
$_SESSION['lang_id'] = 1;
define("PIEEJA","labi");
require ("cfg.php");
require ("lv.msg.php");
if (!$_GET['id']) $_GET['id'] = 1;
?>
<?xml version="1.0" encoding="utf-8"?> //shii ir 9 rindinja
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

 

izmet error ...

Parse error: syntax error, unexpected T_STRING in index.php on line 9

short_open_tag = On

ja short_open_tag = Off , tad viss lieliski straadaa :)

Edited by Klez
Link to comment
Share on other sites

Lielisks piemērs kāpēc nevajag lietot <? bet vajag lietot <? php un short_open_tag = off.

Protams, to var elementāri apiet ar echo "<?xml ..."; bet nu tas nav pareizi. Pareizi ir aizliegt short open tagu un dzīvot laimīgi tālāk.

Link to comment
Share on other sites

Bet viņš jau arī neizmantoja short :) Problēma ar xml`a paziņošanu radās short_open on dēļ. Tak daudziem hosteriem viņi ir on. Tā ka tik ar .htaccess mainīt... Vai droš paliek droš rakstīt echo '<?xml..

Edited by john.brown
Link to comment
Share on other sites

bubu, nu bet pareizi! Kā tu domā, ko šitā html rindiņa '<?xml version="1.0" encoding="utf-8"?> ' izdos, ja būs short_open_tags = on? Droši vien, ka kļūdu :) Un viss būs ok, ja short_open_tags = off. Kodu ta viņš rakstīja normāli, ar off. Un tāpēc šinī gadījumā uzlikt test mašinai off un priecāties, ka viss iet nevar. Nebūs nekāds 'redistributable code', ja ,šo rindiņu nerakstīs caur echo...

Ja kas, pats augstāk piedāvāji pareizu risinājumu šim trablam...

Edited by john.brown
Link to comment
Share on other sites

×
×
  • Create New...