Kamrad.ru
 
 
дневники | кабинет | регистрация | календарь | участники | faq | правила | поиск | фотоальбом | каська | выйти
Kamrad.ru Kamrad.ru » Авторские форумы » Веб-дизайн, вёрстка и веб-программирование » помогите довести до ума
новая тема  ответить следующая тема | предыдущая тема
Автор
 
Muggsy - offline Muggsy
14-06-2006 13:56 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



помогите довести до ума

Написала код в котором по одному из полей файла ищется и открывается файл, потом редактируется и закрывается. Столкнулась с такой ошибкой:Parse error вот тут: $bufer = fread($fd, filesize($_GET['$filename']));
да и вообще не могли бы вы посмотреть код на предмет корявости и остальных ошибок, потому я уж совсем новенькая в этом деле
Есть такой код:
<?
if (isset($_POST['content']))
{
$fd=@fopen($_POST['$filename'],"w");
if(!$fd) exit("Такой файл отсутствует!");
fwrite($fd,stripslashes($_POST['content']));
fclose($fd);
$_GET['$filename']= $_POST['$filename'];
}
?>
<form action = "edit.php" name=first method="get">
<input type="text" name=message
><br>
<input type="submit" value="Отправить">
</form>
<?
$dir_rec = dir("records");
$i = 0;
while($entry = $dir_rec->read()) // читаем файлы из дерриктории в переменную
{
if (substr($entry,0,3)=="rec") //проверяем первые три буквы названия
{
$names[$i]=substr($entry,4); //назввание файла начинается с 4-й позиции и заносится в массив названий
$i++;
}
}
$dir_rec->close(); // закрываем директорию
@rsort($names); // сортируем файлы
for ($j = 1; $j <= $i; $j++)
{
$entry = $names[$j];
$data = file("records/rec.".$entry);
$date = $entry;
$name = trim($data[0]);
$city = trim($data[1]);
$email = trim($data[2]);
$url = trim($data[3]);
$msg = trim($data[4]);
if ($msg = trim($message)) {
$filename=$names[$j];
}
}
?>
<?
if (isset($_GET['$filename']))
{
$fd=@fopen($_GET['$filename'],"r");
if (!$fd) exit("Такой файл отсутствует!")
$bufer = fread($fd, filesize($_GET['$filename']));
fclose($fd);
}
?>
<form action="edit.php" name=second method="post">
<textarea cols=76 rows=10 name="content">
<? echo $bufer; ?>
</textarea><br>
<input type="hidden" name=filename value='<? echo $_GET['$filename'];?>'>
<input type="submit" name=edit value="Редактировать">
</form>
<?
}
?>


__________________
все идет хорошо, только мимо

Alexvn - offline Alexvn
14-06-2006 14:12 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Администратор
Буржуин проклятый



Столкнулась с такой ошибкой:Parse error вот тут - у тебя в конце предыдущей строки нет точки с запятой...

if (isset($_GET['$filename']))
{
$fd=@fopen($_GET['$filename'],"r");
if (!$fd) exit("Такой файл отсутствует!"); <--------
$bufer = fread($fd, filesize($_GET['$filename']));
fclose($fd);
}

Насчет корявости помочь не смогу, не владею данным языком.

Dark - offline Dark
14-06-2006 16:27 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад
Темная личность



Muggsy
Два года этим не занимался, но всё же...

1. Код писала не ты, код ты содрала. Здесь применяется объектно ориентированное программирование, о котором ты даже не имеешь представления.

2. В этом форуме есть замечательный тэг [ php ][ /php ], который удивительным образом облегчает восприятие любого кода, написанного на этого прекрасном языке.

3. Код довольно коряв и написан с соблюдением всех мер небезопасности, которые могут привести к нехорошим последствиям.

В связи со всем этим единственный вопрос: чего ты в данном случае хочешь добиться с помощью PHP? Конкретно и по пунктам. А разбирать вырванный неизвестно откуда кусок кода не имеет смысла.

Muggsy - offline Muggsy
15-06-2006 08:11 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Dark
код содран и собран в один кусок, про ооп я имею представление, просто для меня php новый язык и по причине острой нехватки времени...
2. на счет тега - уж косяк, не знала
3. на счет небезопасности я знаю, задача учебная, потому на этом не заморачивалась
В данныый момент мне просто надо сдать курсовую работу и все, а потом будет потом!

Dark - offline Dark
15-06-2006 19:12 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад
Темная личность



> код содран и собран в один кусок, про ооп я имею представление
- Видимо я поспешил с выводами.

> В данныый момент мне просто надо сдать курсовую работу и все, а потом будет потом
- Если это не предназначено для работы в интернете, то о корявости, думаю, можно не беспокоится. Достаточно будет исправить ошибки, которые выдаст компилятор.

Текущее время: 12:51
новая тема  ответить следующая тема | предыдущая тема
 
Перейти:

версия для печати   отправить эту страницу по e-mail   подписаться на эту тему

 
Powered by: vBulletin Version 2.0.1
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
Любое использование материалов сайта
возможно только с разрешения его администрации.


 

Рейтинг@Mail.ru
Рейтинг@Mail.ru