редактирене

G

Guest

Guest
трябва ми код за страница с текст ареа който да се променя от друг пхп или хтмл файл но само този елемент като сам си задава нови редове и т.н.
 
ама това не работи и ми трябва просто да се редактира само една част не целия файл ако може
 
Ето как е при мен като с друг файл определяш кой файл ще редактираш

pro1.php
Код:
<? 
session_start();
?> 
<html> 
<head> 
<title>Адрес</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body bgcolor="#00FF66">
<center>
Въведете желания адрес!
<form name="form" method="post" action="pro.php"> 
<p>Address:</label> 
<br><input type="text" title="Enter Address" name="adres" /></p> 

<p><input type="submit" name="Submit" value="Go" /></p> 

</form>
</center>
с този се задава пътя за редактирания файл

следва тексареата за редактиране
pro.php
Код:
<? 
session_start();
?> 
<html> 
<head> 
<title>Edit fail!</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body bgcolor="#00FF66">
<?
$dat = $_POST["adres"];
$_SESSION['ad'] = $dat;
echo "Вие ще редактирате - "; 
echo $_SESSION['ad'];
?>
<?php
$fp = fopen ("$dat" ,"r"); 
$file= fread($fp, 7000000); 
echo'<form method="post" action="pro2.php" > 
<TEXTAREA name="write" COLS=120 ROWS=35 > '; 
echo $file; 
echo 
'</TEXTAREA> 
<center><INPUT TYPE=SUBMIT VALUE="Edit!"></center>
</FORM>';
?>

и накрая готовия файл
pro2.php
Код:
<? 
session_start(); 
?> 

<html> 
<head> 
<title>Промяна на файла</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body bgcolor="#00FF66">
</body> 
</html>
<?php
$dat = $_SESSION['ad']; 
$text=$HTTP_POST_VARS['write']; 
$text=stripslashes($text); 
$fp = fopen ($dat,"w"); 
fwrite($fp, $text ); 
fclose($fp); 

echo 'Файла ';
echo $dat;
echo " е променен<br><br> 
<a href='$dat' target='_blank'>Тук може да видиш промените</а><br>
<a href='pro1.php'>Назад</a><br>"; 
?>

Дано съм бил полезен :wink: :wink: :wink:
 
ами какъв е скриптът за да ти го показва в страница този текст който си променил ?
 
Ето го.
Сори ама чак сега виждам, че си писал

pro3.php
Код:
<? 
session_start(); 
?> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head>
<H3><center>Редактирания Файл</center></H3>
<br>
<?
$dat = $_SESSION['ad'];
$fp = fopen ($dat ,"r"); 
$file = fread($fp, 7000000);
echo "<DIV align='center'>";
echo $file; 
echo "</DIV>";
$file = fclose($fp); 
?><br><br>
<center>


извеждането може да стане и в тексареапо следния начин ако не искаш да в DIV както е по горе:

pro3.php
Код:
<? 
session_start(); 
?> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head>
<H3><center>Редактирания Файл</center></H3>
<br>
<?
$dat = $_SESSION['ad'];
$fp = fopen ($dat ,"r"); 
$file = fread($fp, 7000000);
echo'<TEXTAREA name="write" COLS=50 ROWS=41 > '; 
echo $file; 
echo '</TEXTAREA>';
$file = fclose($fp); 
?><br><br>
<center>

и трябва да се промени pro2.php t.e да води към новия файл

pro2.php
Код:
<? 
session_start(); 
?> 

<html> 
<head> 
<title>Промяна на файла</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body bgcolor="#00FF66"> 
</body> 
</html> 
<?php 
$dat = $_SESSION['ad']; 
$text=$HTTP_POST_VARS['write']; 
$text=stripslashes($text); 
$fp = fopen ($dat,"w"); 
fwrite($fp, $text ); 
fclose($fp); 

echo 'Файла '; 
echo $dat; 
echo " е променен<br><br> 
<a href='pro3.php' target='_blank'>Тук може да видиш промените</а><br> 
<a href='pro1.php'>Назад</a><br>"; 
?>
:wink: :wink: :wink:
 
hejj каза:
ами на мен ми трябва файл който да показва редактирания файл.
Нещо не мога да схвана какво ти трябва
Обясни по ясно и ще ти напиша нещо
 

Back
Горе