Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Редактирование страницы
 
 автор: Panker   (11.07.2006 в 16:21)   письмо автору
 
 

Ранее было всё ок, опять же скажу :( Переустоновил денвер и что то не так, или возможн оя что то не так сделал!
кочоче скрипт должен открывать и после нажатия сохранить перезаписывать его :(
скрипт ниже :(
помогите разобратся в чём проблема:( почему не октрывает файл а в поле выводит ошибку

<br />
<b>Warning</b>:  file_get_contents(../../../): failed to open stream: Permission denied in <b>z:\home\cms\www\admin\edit\edit\edit.html</b> on line <b>72</b><br />
    

скрипт вот

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="../../admin.css" rel="stylesheet" type="text/css">
</head>
<body>
<span lang="ru"><h1>Управление сайтом<br>Редактирование страницы - Шаг 2</h1>
<br><br><center>
<?php Error_Reporting(E_ALL & ~E_NOTICE);
  
// Файл edit.php 
  // Если передано исправленное содержимое файла 
  // открываем файл и перезаписываем его 
  
if(isset($_POST['content'])) 
  { 
    
// Открываем файл 
    
$fd = @fopen("../../../".$_POST['filename'], "w"); 
    
// Если файл не может быть открыт - сообщаем 
    // об этом предупреждением в окне браузера 
    
if(!$fd) exit("<h1>По каким-то причинам файл не может быть открыт, попробуйте позже</h1>"); 
    
// Перезаписываем содержимое файла 
    
fwrite($fdstripslashes($_POST['content'])); 
    
// Закрываем файл 
    
fclose($fd); 
    
// Помещаем в суперглобальный массив $_GET 
    // имя файла 
    
$_GET['filename'] = $_POST['filename']; 
  } 
?> 

<?php 
  
// Если в строке запроса передано имя 
  // файла - открываем его для редактирования 
  
if(isset($_GET['filename'])) 
  { 
    
// Открываем файл 
    
$fd = @fopen("../../../".$_GET['filename'], "r"); 
    
// Если файл не может быть открыт - сообщаем 
    // об этом предупреждением в окне браузера 
    
if(!$fd) exit("<h1>Такой файл отсутствует</h1>"); 
    
// Помещаем содержимое файла в переменную $bufer 
    
$bufer fread($fdfilesize("../../../".$_GET['filename'])); 
    
// Закрываем файл 
    
fclose($fd); 
    
?> 
    <?
$file 
"../../../$filename"//File to edit

if(isset($_POST["txtContent"])) 
    {
    
$sContent=stripslashes($_POST['txtContent']);//remove slashes (/)
    //file_put_contents($sContent);
    
$handle fopen($file,'w');
    
fwrite($handle,$sContent);    
    }
?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

        

</head>
<body>
<form method="post" id="txtContent">

    <textarea name="txtContent" rows=21 cols=73 style="border: 1px solid #FFCC00; background-color: #FFCC00">
<? 
 
function encodeHTML($sHTML)
 { 
$sHTML=ereg_replace(":)","=)",$sHTML);
 return 
$sHTML; }
 echo
 
encodeHTML(file_get_contents($file)); 
?>
    </textarea><br>
    <br>
<input type="submit" value="Далее..." style="border: 0px solid #FFCC00;  background-color: #FFCC00">
</form>
</body>
</html>
    <?php 
  

?>

   
 
 автор: valenok   (11.07.2006 в 16:33)   письмо автору
 
   для: Panker   (11.07.2006 в 16:21)
 

Парв потому что нет.
chmod
Да и потом. Если у тебя скрипт только записывает зачем ты его пытаешься прочитать?

   
 
 автор: Panker   (11.07.2006 в 16:55)   письмо автору
 
   для: valenok   (11.07.2006 в 16:33)
 

права вроде есть :)))) на локалке стоит :))
а на счёт

Да и потом. Если у тебя скрипт только записывает зачем ты его пытаешься прочитать?

не допонел!
прост оя взял скрипт готовый чейто, еле изменил его под себя :( 2 дня мучился, я не отрецаю возможно там море лишнего! но он работал :( и это меня успакаевало :(

   
 
 автор: valenok   (11.07.2006 в 17:48)   письмо автору
 
   для: Panker   (11.07.2006 в 16:21)
 

Ну вообще про чтение файла я понял. Но всё равно не до конца, нов это :
$_GET['filename'] = $_POST['filename'];
??

   
 
 автор: Panker   (11.07.2006 в 18:09)   письмо автору
 
   для: valenok   (11.07.2006 в 17:48)
 

мне смешно и грустно :))))
частно сказать хз для чгео это :) н когда я пробывал менят ьчто то там ) меян напугали рошибки и я забыл это гублую идею!
а когд я вспомнил откуда взял, из какогото визуального редактора :)
Но вот довести до ума не смог :(
мне просто напросто надо то редактирвоания, а тут какаета шляпа :(

   
 
 автор: Panker   (11.07.2006 в 18:27)   письмо автору
2.1 Кб
 
   для: Panker   (11.07.2006 в 18:09)
 

Спасибо всем а особено валенку :))
что то ты меня всё таки потпёр разобратся с этим редактирвоанием половину удалил исправил )
и места открытия файла $file просто из гета взял параметр и открыл типа как тут - $_GET['filename']
а именно )
encodeHTML(file_get_contents($_GET['filename']));
НО осталась 1 трабла )) не записывает файл :( плиз спасите ОПЯТЬ :)
Ошибка такая
Warning: fwrite(): supplied argument is not a valid stream resource in z:\home\cms\www\admin\edit\edit\edit.html on line 44

код решил прикрепить в аттач) он не большой ещё меньше стал :)

   
 
 автор: Panker   (11.07.2006 в 19:01)   письмо автору
 
   для: Panker   (11.07.2006 в 18:27)
 

короче от лица самого тупова чайника этого форума всех новеЧГОВ )) призываю к внимательности )) я 2 дня мучал скрипт, и только спустя полного перебора заменит что у меян место GET запроса стоит переменая которую я убрал ) кочрео всем спасибо кто мне помогал ))
и главное - внимательность :)))))))

   
 
 автор: valenok   (11.07.2006 в 19:34)   письмо автору
 
   для: Panker   (11.07.2006 в 19:01)
 

=)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования