download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

PHP flat text data base - Текст файл база данни или система за коментари и новини

Автор
Съобщение
phrozencrew
Пон, 01.08.11, 08:37
Преди много време бяхме коментирали скрипт за логване. Тогава още не разбирах от PHP и благодарение на Ганчо схванах идеята на сесиите. А той е дал много добър пример. Темата е:
PHP проста защита на кода и логинг страницата
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

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.