ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопросница по Php программированию.
  #1  
Старый 24.10.2005, 18:55
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


Question Вопросница по Php программированию.

Помогите пожалуйста сообразить.
есть переменная $n

как использовать её в качестве имени для открытия файла?
То есть например $n=lol;
То здесь:
$file = fopen("$n.txt","w"); //будет ли это правильно? "$n.txt" откроет файл "lol.txt"?
Или надо какие то символы\скобки добавить?
 
Ответить с цитированием

  #2  
Старый 24.10.2005, 19:16
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

$mc = "1";

if (file_exists("$mc.txt"))
{
for ($mc=1; $mc++)
}
else
{
$msgnum = $mc++;
}
$fp = fopen("msgs/$msgnum.txt","a+","$mlength=2");

Вообщем задумал сделать гостевую книгу такого типа:
Кажое отдельное сообщение будет сохранятся в папке "msgs" с порядковым номером.
addmsg.php будет добавлять туда месаги, проверяя что бы такого файла не только не было, но и шло по счёту.
А файл viewbook.php будет сортировать эти текстовые файлы для просмотра как типа гостевой книги... в файлах текстового формата будут храниться все данные, ip, real ip, windir, referer, browser + само сообщение, имя и email адресс.

Так же для администрирования будет файл admin.php и index.php как общее меню.

Проблема с проверкой файлов txt в папке... как быть? =))
 
Ответить с цитированием

  #3  
Старый 24.10.2005, 19:20
Аватар для Franklin
Franklin
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме:
68285

Репутация: 0
По умолчанию

if (file_exists($mc.".txt"))
{
for ($mc=1; $mc++)
}
else
{
$msgnum = $mc++;
}
$fp = fopen("msgs/".$msgnum.".txt","a+","$mlength=2");
Воть, вроде так.
 
Ответить с цитированием

  #4  
Старый 24.10.2005, 19:29
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Спасибо, щас попробую
 
Ответить с цитированием

  #5  
Старый 24.10.2005, 19:34
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Цитата:
Parse error: parse error, unexpected ')', expecting ';' in C:\home_server\Apache2\htdocs\guestbook\addmsg.php on line 38
А 38-ая строка вот эта:
for ($mc=1; $mc++)
";" ставил и в конце и 1 в ковычки брал... не знаю что =)
 
Ответить с цитированием

  #6  
Старый 24.10.2005, 19:39
Аватар для Franklin
Franklin
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме:
68285

Репутация: 0
По умолчанию

for ($mc=1; $mc++) - вобще "что-то с чем-то" - имхо.
for ($mc=1; $mc<=100; $mc++){

}
вобще вот так всегда делал. ну 100, разумеется я от балды поставил.
 
Ответить с цитированием

  #7  
Старый 24.10.2005, 19:42
Аватар для Franklin
Franklin
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме:
68285

Репутация: 0
По умолчанию

и "<=" кстати тоже от балды
 
Ответить с цитированием

  #8  
Старый 24.10.2005, 19:46
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Да я про <=100 тоже знаю, но если файлов будет больше 100? или равно?
 
Ответить с цитированием

  #9  
Старый 24.10.2005, 19:52
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Цитата:
Parse error: parse error, unexpected '}' in C:\home_server\Apache2\htdocs\guestbook\addmsg.php on line 39
Вообщем чё то я загнул с гостевухой =) надо что то попроще =))
 
Ответить с цитированием

  #10  
Старый 24.10.2005, 20:09
Аватар для Franklin
Franklin
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме:
68285

Репутация: 0
По умолчанию

имхо - у тебя задумка не правильная. все сообщения в своей гостевой я храню в одном файле.
И вообще, а кто тебе мешает называть файл датой? - тогда два файла с одинаковым названием точно не будет - это как первый вариант.
Или например создай файл id.txt, и в него сохраняй количество мессагов. То есть пусть так выглядит:
открылся id.txt, в нем прочитался номер последнего мессага (то бишь порядковый номер), потом к этому номеру +1 - это уже название нового файла, записываем новый файл, проверяем успешна запись или нет, если успешна => открываем id.txt и туда записываем порядковый номер нового фала, а если не успешно => echo "ошибка!"; exit;
может все и тупо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Пишем Php код, устойчивый к ошибкам k00p3r Чужие Статьи 0 10.07.2005 22:34
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31
PHP vs mod_rewrite Trinux PHP, PERL, MySQL, JavaScript 11 13.05.2005 21:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ