PDA

Показать полную графическую версию : помогите с простеньким кодом под php


WestBronx
24-08-2006, 12:34
Привет, помогите с простеньким кодом под php.

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

Arrest
24-08-2006, 13:59
form.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
$word=$fopen("word.txt", "wb");
fwrite($word, $_POST['txt']);
header("Location: form.php");
?>

Mars2X
25-08-2006, 07:30
Или один файл..

<?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
Mars2X, $_SERVER['REQUEST_URI'] выдает адрес от DocumentRoot, типа forum/index.php а не index.php. ЛУчше использовать $_SERVER['SCRIPT_NAME'];
<?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
Arrest, $_SERVER['REQUEST_URI'] выдает адрес от DocumentRoot
пордон, вообщето не от документ_рут, а от имени хоста - относительный путь (оставшийся)




© OSzone.net 2001-2012