Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   помогите с простеньким кодом под php (http://forum.oszone.net/showthread.php?t=70278)

WestBronx 24-08-2006 12:34 476321

помогите с простеньким кодом под php
 
Привет, помогите с простеньким кодом под php.

Mне нужно, что бы на странице была форма для ввода текста, и кнопочка "Сохранить".
Заходим на страницу, в форме для ввода текста отображалось содержимое файла "word.txt", редактируем там текст, и по нажатию на пимпу "Сохранить", изменения заносились в фаил "word.txt". Вот и всё =)
Спасибо.

Arrest 24-08-2006 13:59 476369

form.php(там где форма):
PHP код:

<?php
//тут шапка etc...
$fgc=file_get_contents("word.txt");
echo(
"<form action=write.php method=POST><input type=text name=txt value=".$fgc."><input type=submit value=Send!></form>");
//тут низ
?>

write.php(обработчик)
PHP код:

<?php
$word
=$fopen("word.txt""wb");
fwrite($word$_POST['txt']);
header("Location: form.php");
?>


Mars2X 25-08-2006 07:30 476617

Или один файл..
PHP код:

<?php 
$link 
$_SERVER["REQUEST_URI"]; //ссылка на эту страницу
if($_POST["Edit"])
{
$file=fopen("word.txt""wb") or die("Ошибка! Не удалось открыть файл"); 
fwrite($file$_POST['i_text']) or die("Ошибка! Не удалось произвести запись в файл"); 
header ("Location: ".$link); //Перебросим на себя же, чтобы POST`ы не сохранились..
}

$text file_get_contents("word.txt"); ?>
<form action="<? echo $link?>" method="Post">
<input type="hidden" name="Edit" value="1">
<input type="text" name="i_text" value="<? echo $text?>">
<input type="submit" value="Сохранить">
</form>


Arrest 25-08-2006 10:49 476675

Mars2X, $_SERVER['REQUEST_URI'] выдает адрес от DocumentRoot, типа forum/index.php а не index.php. ЛУчше использовать $_SERVER['SCRIPT_NAME'];
PHP код:

<?php  
$link 
$_SERVER["SCRIPT_NAME"]; //ссылка на эту страницу 
if(isset($_POST["i_text"]) 

$file=fopen("word.txt""wb") or die("Ошибка! Не удалось открыть файл");  
fwrite($file$_POST['i_text']) or die("Ошибка! Не удалось произвести запись в файл");  
header ("Location: ".$link); //Перебросим на себя же, чтобы POST`ы не сохранились.. 


$text file_get_contents("word.txt"); ?> 
<form action="<? echo $link?>" method="Post"> 
<input type="hidden" name="Edit" value="1"> 
<input type="text" name="i_text" value="<? echo $text?>"> 
<input type="submit" value="Сохранить"> 
</form>


E-mail 25-08-2006 11:27 476688

Arrest,
Цитата:

$_SERVER['REQUEST_URI'] выдает адрес от DocumentRoot
пордон, вообщето не от документ_рут, а от имени хоста - относительный путь (оставшийся)


Время: 13:09.

Время: 13:09.
© OSzone.net 2001-