Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> гостевуха, ресурсозатраты скрипта 
V
    Опции темы
dstorm81
Дата 14.4.2006, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 1
Всего: 39



smile первые шаги. наваял [обратную связь], в общем все работает и меня ПОКА устраивает
просто на глаза попалась один креатиф, про то что некоторые функции пхп типа много жрут памяти, да и функций в пхп до х....
в общем посмотрите, може что нить заменить можно в коде. (може и по логике будут поучения)
блокировка файла нужна, или это лажа?
очистку файла как еше можно сделать как кроме, открыть на перезапись и записать пробел?
Код

<?
$login="098f6bcd4621d373cade4e832627b4f6";
$parol="098f6bcd4621d373cade4e832627b4f6";
if(@$_POST["doGoAdmin"])
{
    $data_file = fopen('gbuk/text.dat','w') or die('Ошибка');
    flock($data_file,LOCK_EX);
    fwrite($data_file," ");
    flock($data_file,LOCK_UN);
    fclose($data_file);
    echo ('Все соощения удалены');
}
else if(!@$_POST["doGo"])
{
    ?>
<center class=myNoD>
<fieldset><legend>про сообщения</legend>
Длина ника и сообщения не должны превышать 60 и 600 символов соответсвенно.
</fieldset>
<form action=<? echo($_SERVER["SCRIPT_NAME"]) ?> method="POST">
<input type=text name="name" value='Кто-то из сети' ><br>
<textarea name="reply"></textarea><br>
<div id=adminPart>
<input type=text name="admNike" value='login'><br>
<input  type=password name="pwd"><br>
</div>
<input type=submit name="doGo" value="отправить сообщение"><br>
<a href="javascript:document.getElementById('adminPart').style.display='block';void(0)">admin</a>
</form>
</center>
    <?
}
else if(md5($_POST["admNike"])===$login&&md5($_POST["pwd"])===$parol){include_once('gbuk/text.dat');echo ('<center class=myNoD><form action='.$_SERVER["SCRIPT_NAME"].' method="POST"><input name="doGoAdmin" type=submit value="очистить"></form></center>');}
else if(strlen($_POST["name"])>60 || strlen($_POST["reply"])>600){echo ('длина ника или текста превышает допустимую длину');}
else
{
    echo ($_POST["name"].' ваше сообщение было отправлено<br>'); 
    $data_file = fopen('gbuk/text.dat','a') or die('ошибка');
    flock($data_file,LOCK_EX);    fwrite($data_file,"<fieldset><legend>".HtmlSpecialChars($_POST["name"])."</legend>".HtmlSpecialChars($_POST["reply"])."</fieldset>");
    flock($data_file,LOCK_UN);
    fclose($data_file);

}
?>



--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
wsr
Дата 14.4.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Fuzzy Logic
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 3.7.2005

Репутация: 1
Всего: 2



С таким то кодом и заботиться о производительности...??? Помоему это не в тему!
Я понимаю, если у тебя там несколько тысяч строк кода и все работает, вот тогда да, стоит задуматься о производительности.

ИМХО этот вопрос неактуален для текущего кода!
--------------------
 ICQ : 918-318Сайт : Lock-Team 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 15.4.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(dstorm81 @ 14.4.2006, 22:25 Найти цитируемый пост)
очистку файла как еше можно сделать как кроме, открыть на перезапись и записать пробел?

Код

$fp = fopen('<путь к файлу>', '<режим>');
ftruncate($fp, 0);
fclose($fp);

PM   Вверх
AztEK
Дата 15.4.2006, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Цитата
$fp = fopen('<путь к файлу>', '<режим>');
ftruncate($fp, 0);
fclose($fp);


А может так?

Код

$fp = fopen('<путь к файлу>', 'w');
fclose($fp);


Это сообщение отредактировал(а) AztEK - 15.4.2006, 11:04


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
dstorm81
Дата 15.4.2006, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 1
Всего: 39



2 Aztek
у тебя вариант короче, буквей поменьше, и работает тоже
а как правильней чем ftruncate($fp, 0); хуже (чисто нубовский вопрос smile)

ладно за сим тему закрою

Это сообщение отредактировал(а) dstorm81 - 16.4.2006, 00:00


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0725 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.