Титла: Php 5 syntax error Публикувано от: rip_darkman в Feb 03, 2008, 15:55 Parse error: syntax error, unexpected '/' in /var/www/.tmp/edit_db_1.php on line 3
Ето и кодът на въпросния php скрипт :
В книжката ми за PHP пише,че вкарване на информация чрез include() от директория,която не е в Apache (/var/www в моя случай) ,е допустимо. Ето и цитат от /home/vrs.inc
Проблемът според мен,е че въобще не иска да възприеме като източник директория,която почва с " / ".А ми се иска по този начин да стане предаването на паролите за mysql за допълнителна сигурност.Благодаря Ви предварително. Титла: Php 5 syntax error Публикувано от: romeo_ninov в Feb 03, 2008, 17:13 пробвай да преместиш inc файла под root-a на www и пробвай пак, защото вероятно апаш няма права да чете файла
Титла: Php 5 syntax error Публикувано от: neter в Feb 03, 2008, 17:14 1. Загради /home/vrs.inc в кавички. Т.е. да стане
2. vrs.inc трябва също да е оградено от <? ?>, тъй като е php код от променливи. Т.е. трябва да изглежда така
Титла: Php 5 syntax error Публикувано от: rip_darkman в Feb 03, 2008, 23:52 Благодаря за помоща ,neter.
![]() Като пробвах с кавички преди ми изкарваше информацията в vrs.inc ![]() Romeo_ninov ,целта беше точно apache да няма правата да чете този файл ![]() Титла: Php 5 syntax error Публикувано от: romeo_ninov в Feb 04, 2008, 07:52
А ти къде мислиш че работи РНР? В средата на апаша (да не те затрудняваме) и наследява от него всички права Титла: Php 5 syntax error Публикувано от: sunshine в Feb 04, 2008, 11:38 rip_darkman, за да нямаш проблеми ползвай единична кавичка за php а за html двойна, а не обратното,
реда include_once(/home/vrs.inc); за да не ти дава грешка трябва да е в кавички единични или двойни по принцип защото имената на файлове се водят като масив от символи (стринг) и трябва да стане include_once('/home/vrs.inc' ![]() echo '<HTML> <HEAD><TITLE>Edit database</TITLE></HEAD> <BODY> <form action="edit_db_1.php" method="POST"> <input type="hidden" NAME="submited" VALUE="1"> <input type="submit" value="Submit" > </form> </BODY>'; echo '</HTML>'; Титла: Php 5 syntax error Публикувано от: VladSun в Feb 04, 2008, 13:04 За кавичките - използването на единична кавичка в PHP код означава: никакво парсване на стринга" - т.е. ако имаш в него променливи или специални символи (прим. \n) те ще се приемат като символи:
This is a $var \n. Ако използваш двойни кавички, горният пример ще даде: This is a variable . За предпочитане е, когато нямаш променливи или специални символи в string-a да ползваш единични кавички - много по-бързо се парсва от PHP-то. За по-големи блокове HTML (или стрингове изобщо) можеш да ползваш този синтаксис:
HERE е свободно избираем дума-делимитер - т.e. string-a почва от HERE и завършва при следващата му поява. Особеното е, че пред завършващия делимитер не трябва да има никакви шпации и табулации - иначе ще ти даде синтактична грешка. ПП: Гледам, че искаш по-висока сигурност - макар и аз да не го прилагам, някои хора препоръчват променливите, които съдържат чувствителна информация да се унищожат веднага след използването им, за да се избегне евентуалния им прочит чрез пробив в кода по-нататък. Титла: Php 5 syntax error Публикувано от: VladSun в Feb 04, 2008, 13:28
![]()
Титла: Php 5 syntax error Публикувано от: neter в Feb 04, 2008, 15:52 VladSun, мерси че си разяснил вместо мен. След темата с бозата, ме домързя да пиша дълги обяснения и тук и го дадох по-набързо. Написал съм нещата така, както бих ги написал и аз. Тъй като в по-честия случай ми е нужна употребата на двойни кавички, използвам единични кавички само когато се налага, защото за случаите, когато е все едно дали са двойни или единични, двойните кавички се виждат по-лесно в кода
![]() ![]() Титла: Php 5 syntax error Публикувано от: VladSun в Feb 08, 2008, 01:22
Аз съм правил ![]()
е ~ два пъти по-бавно от
Титла: Php 5 syntax error Публикувано от: neter в Feb 08, 2008, 15:24 Аха. Съгласих се. Сега ме чака редактиране на една торба скриптове. Ама карай, важен е крайният резултат. Пак мерси за информацията
![]() Титла: Php 5 syntax error Публикувано от: Nikolavp в Feb 08, 2008, 18:05
Много интересно никога не се бях замислял, а и не сам го виждал по съвети за оптимизиране на кода ![]() ![]() Титла: Php 5 syntax error Публикувано от: mom в Feb 08, 2008, 20:39 Написах следното:
и пуснах. След многократно натискане на F5 резултатът устойчиво клонеше към: 0.00007104873657226562 0.00004696846008300781 Според мен наистина има разлика за времето на парсване но си е направо пренебрежима от 3 до 5 стохилядни от секундата, т.е. трябват поне 10000 подобни цикъла със стрингови операции, че да има наистина осезаемо забавяне. Разбира се на различни машини ще е различно |