Вопрос о PHP

  • Автор темы _Yulius_
  • 5K
  • Дата начала
  • Теги
    php
Y

_Yulius_

Создал страничку редактирования текстовых файлов с выбором накидал немного хтмл чтобы работало, цсс для красоты )))))))) забиваю инфу передаю в массив
все сохраняет но пути выбора не выводит сломал голову помогите плиз )))))

вот тот код

<?php
$readaktor=$_POST['read'];
$save=$_POST['save'];
$vibor[0]="odorodovanie.html";
$vibor[1]="history.html";
$vibor[2]="main.html";
readfile ("$vibor[$readaktor]");
$q = "$vibor[$readaktor]";

$fd = fopen("$q",a);
fwrite($fd,"$save");
fclose($fd);

?>

<?php echo "[$q]";?>
 
K

katyakalimera

<?php
$readaktor=$_POST['read'];
$save=$_POST['save'];
$vibor[0]="odorodovanie.html";
$vibor[1]="history.html";
$vibor[2]="main.html";
readfile ("$vibor[$readaktor]");
$q = "$vibor[$readaktor]";

echo $q;

$fd = fopen("$q",a);
fwrite($fd,"$save");
fclose($fd);

?>

А так?
 
Y

_Yulius_

Не не то тема в сохранении, при выборе изменений т.е. \
мы посылаем циферку в массив к примеру 0 $vibor[0]="odorodovanie.html";
по идее дожно подставляться odorodovanie.htm
т.е. по задумке моей должны все переменные $q замениться на odorodovanie.html но срабатывает только ридфайл а остольное не работает почему, и что не так я сделал ????
 
K

katyakalimera

$vibor=array(
'0' =>"odorodovanie.html",
'1' =>"history.html",
'2' =>"main.html"
);

А если двумерный забить таким образом?))
 
Y

_Yulius_

По моему я не так объяснил я хочу от этого кода не только чтоб он читал из этих файлов но и сохранял туда же что я отредактировал во !!
odorodovanie.html
history.html
main.html
 
K

katyakalimera

$fd = fopen("$q",a);
fwrite($fd, $save);
fclose($fd);

Не ставь переменные в ковычки просто!
 
Y

_Yulius_

Была другая мысль ща изложу полностью

_____________________________________________________
_____________________________________________________
<form action="redaktor.php" method="POST">
<select size="4" name="read">
<option value="0">Оборудование</option>
<option value="1">Отчет</option>
<option value="2">Главная</option>
</select><br>
<input type="submit" value="Выбрать">
</form>
_____________________________________________________
redaktor.php
_____________________________________________________
<form method="POST" action="over.php">
<textarea rows="10" cols="100" name="save">
<?php

$readaktor=$_POST['read'];
$save=$_POST['save'];
include('cn.php');
readfile ("$q");
?>
</textarea><br>
<input type="submit" value="Coxранить">
</form>

<?php echo "[$q]";?>
_____________________________________________________
cn.php
_____________________________________________________
<?php
$vibor[0]='odorodovanie.html';
$vibor[1]='history.html';
$vibor[2]='main.html';
$q ="$vibor[$readaktor]";
?>
_____________________________________________________
over.php
_____________________________________________________
<?php
$fd = fopen($q,a);
fwrite($fd,"$save");
fclose($fd);
?>
 
Y

_Yulius_

И при этом росскладе я получаю вот это !!!!

Warning: fclose(): supplied argument is not a valid stream resource in G:\server\qwerty1\over.php on line 5
 
K

katyakalimera

index.php
----------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>
<?php
if(!isset($_POST['go']))
{
echo '<form action="" method="POST" enctype="multipart/form-data">
<select size="4" name="read">
<option value="0">Оборудование</option>
<option value="1">Отчет</option>
<option value="2">Главная</option>
</select><br>
<input type="submit" value="Выбрать" name="go">
</form>';

}else {

$who=$_POST['read'];
$vibor = array(
0 => 'odorodovanie.html',
1 => 'history.html',
2 => 'main.html',
);
$file = $vibor[$who];
$save = file_get_contents($file);
echo '
<form method="POST" action="save.php" enctype="multipart/form-data">
<textarea rows="10" cols="100" name="save">'.$save.'
</textarea><br>
<input type="hidden" value="'.$q.'" name="q">
<input type="submit" value="Coxранить">
</form>';
}
unset($_POST['read']);
?>
</body>
</html>

-------------------------------------------------------------------------
save.php
-------------------------------------------------------------------------
<?php
$q = $_POST['q'];
$fd = fopen($q , 'wa');
if(fwrite($fd, $_POST['save'])) echo 'Отредактировал';
fclose($fd);
?>
 
Y

_Yulius_

Копировал и вот что получилось

Warning: fwrite(): supplied argument is not a valid stream resource in G:\server\qwerty1\save.php on line 4

Warning: fclose(): supplied argument is not a valid stream resource in G:\server\qwerty1\save.php on line 5
 
A

anykeyshik

Владимир DJKsanti Сидоров, вот почитал я тут, и подумал, а у тебя открыты права изменения для папки где файл лежит? Если нет, то файл save.php будет разрешен только для чтения!
 
K

katyakalimera

Ммм... во первых данные ваще не туда передовались) потом сделал это все на 2 страницы) Короче помог человеку)
 

webmastermd

Пользователь
Регистрация
23.03.15
Сообщения
31
Реакции
6
Баллы
3
$fd = fopen($q,a); у тебя тут а надо в кавычки.
 

Статистика форума

Темы
200.483
Сообщения
380.307
Пользователи
327.890
Новый пользователь
рикитики
Сверху Снизу