Автор |
|
phrozencrewПон, 01.08.11, 08:37 | |
|
nik2009Пон, 01.08.11, 18:47 | RE: PHP flat text data base - Текст файл база данни или система за коментари и новини
” Преди много време бяхме коментирали скрипт за логване. Тогава още не разбирах от PHP и благодарение на Ганчо схванах идеята на сесиите. А той е дал много добър пример. Темата е: PHP проста защита на кода и логинг страницата „
Добре, горе-долу това го схващам със сесиите, ще опитвам, но с какъв скрипт мога да показвам примерно новите 3-4 новини в началната страница и да има линк за цялата новина - "прочети нататък" /нещо такова/? Но дори това да е по-трудно, ако не става много нахално искам да попитам за вмъкване на скрипт, с който да мога да вкарам снимка в текста на новината. /примерно да се вмъкне снимка и тя да застава отляво и с някъкъв малък размер да бъде/ Благодаря много. редактиран от nik2009 на 01.08.11 19:44 редактиран от nik2009 на 01.08.11 19:46 |
|
nik2009Вто, 02.08.11, 18:26 | RE: RE: PHP flat text data base - Текст файл база данни или система за коментари и новини
със всичко друго се оправих, много хубави уроци. Намерих един скрипт за прикачване на снимка и ви го пращам само ако може да ми покажете как да го вградя във формата за новините, искам по една снимка да може да се прибавя в новината. Нещо ми се струва, че не работи както трябва този скрипт/за снимката/, ще ви моля да го прегледате и ми кажете как да го вградя във формата и бутона за изпращане ако може да е само този на формата за новини, онзи другия - на скрипта за снимка ако може да се премахне. upload_pic.zipредактиран от nik2009 на 02.08.11 18:27 редактиран от nik2009 на 02.08.11 20:10 |
|
svilen73Сря, 03.08.11, 09:07 |
Аз да допълня темата как си инсталирах Xamp на Ubuntu 11.04 за да мога да си правя пробите. Може да е полезно за някой от вас. Така : 1. Трябва ви Xamp за убунту може да го свалите от тук сваляте го в домашната папка и с тази команда го разархивирате : sudo tar xvfz xampp-linux-1.7.4.tar.gz -C /opt |
След това с тази команда стартирате Xamp : sudo /opt/lampp/lampp start |
Трябва да напишете в браузара си http://localhost/ и ще видите това:
Сега остава да създадем папка за сайта си . Отвате на /opt/lampp/htdocs/ и създавате папката в , която ще се намират файловете на сайта.Аз направих папка site : /opt/lampp/htdocs/site/ До тук добре но трябва и да дадем права на папка htdocs иначе няма да виждате нищо това се прави с командата sudo chown -R nobody /opt/lampp/htdocs/ |
Вече всичко е наред и може да видите сайта си на http://localhost/site/
Дано ви е било полезно. |
|
anonymousВто, 04.06.13, 22:10 |
Я малко да подновим тази тема че е много полезна. Нед пиша нещо подобно като твоята система но ще я ползвам като форум http://secrets-bg.com/portal/forum/index.php?cls=forum и се чудя ако двама души едновременно изпратят пост заявката за да се запише в базата данни в резултат какво ли ще стане ? |
|
phrozencrewВто, 04.06.13, 22:25 |
Можеш да накараш текстовия файл да се държи както се държат файловете с бази данни, т.е. да го заключваш с флаг LOCK_EX (флага работи с file_put_contents() и с flock()), докато пишеш в него. |
|
anonymousСря, 05.06.13, 00:12 | RE: PHP flat text data base - Текст файл база данни или система за коментари и новини
” Можеш да накараш текстовия файл да се държи както се държат файловете с бази данни, т.е. да го заключваш с флаг LOCK_EX (флага работи с file_put_contents() и с flock()), докато пишеш в него. „ Да но ще се получи грешка при някой от двамата които искат да пишат... Едит: $f = fopen("file.txt", "r+b"); while (!flock($f, LOCK_EX+LOCK_NB)) { echo "Пытаемся получить доступ к файлу <br>"; sleep(1); } //тут идет какой-то код. http://forum.dklab.ru/viewtopic.php?p=191250 редактиран от anonymous на 14.08.13 12:24 |
|
insecteaterСря, 05.06.13, 09:35 |
За да се доведе възможността за едновременен запис в един файл до минимум, трябва скрипта да е направен така, че да използва файла възможно най-кратко време. Например да го отваря, пише и затваря веднага, а не да го отвори в началото на скрипта, да прави разни други неща - например изход към браузъра, инклудвания и тем подобни и чак тогава да затваря и освобождава файла. А иначе имаш два варианта - или обработваш грешката и уведомяваш потребителя че в момента не може да се изпълни операцията и да пробва пак, или правиш механизъм, който при неуспешен запис да изчаква по няколко милисекунди и пак да се опитва да пише, (в цикъл - разбира се краен брой опити) и да речем след 10 неуспешни опита чак тогава да изкарва грешка на потребителя. Но вероятността за такава колизия при запис ако е добре написан скрипта и за неголеми натоварвания на сървъра е мноооооого малка. |
|
anonymousСря, 05.06.13, 18:49 |
Благодаря, вече ми е по ясен принципа. |
|
anonymousЧет, 04.07.13, 14:59 |
Нещо не мога пак да разбера ако базата данни е текстов файл то тогава за какво са нужни тези редове ? x.txt Има опасност от текстов файл да бъде стартиран php html код ??? Ако да моля предложете добър начин за защита.... редактиран от anonymous на 04.07.13 15:00 редактиран от anonymous на 04.07.13 15:02 |
|