Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текст не сохраняеться в фаиле, функция fwrite(), Help! 
V
    Опции темы
XSonicX
  Дата 2.9.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: нет
Всего: 0



Текст не сохраняеться в фаиле помощью функции fwrite()
Вот два кода страниц
1) сама форма
2) каторая обрабатывает значения и сохраняет их в фаиле(или создаёт новый)
Проблемма в том что я не могу сделать так чтобы оно сохранялась а главной деректории 
(я использую localhost) я пробовал 2 метода просто вводить в форме filename значение например: newfile , а также я пробовал указать полный путь C\AppServ\www\newfile , а также я пробовал "newfile , но нечего не получалось
а в форме fileformat я указывал например .txt и .txt" , но по-прежнему нечего не работало.
Я думаю, что там нет кавычек, хотя они должны быть и из-за этого новое название фаила не 
интерпретируется в обрабатывающей форме, помогите, скажите что делать, я уже не знаю(
 smile 
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Текстовый редактор (а разработке )</title>
<LINK rel="stylesheet" type= "text/css" href="csshead.css">     
<script type=text/javascript>
startList = function() {//fantasyflash.ru
if (document.all&&document.getElementById) {
menusRoot = document.getElementById("menus");
for (i=0; i<menusRoot.childNodes.length; i++) {
node = menusRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";//osw
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
#abc {margin-top: 50px;}
</style>
<script language="JavaScript">
function knopka() {
document.form.text.value='<b></b>' + document.form.text.value;
}
function knopka1() {
document.form.text.value='<i></i>' + document.form.text.value;
}
function knopka2() {
document.form.text.value='<tt></tt>' +document.form.text.value;
}
function knopka3() {
document.form.text.value='<hr>' +document.form.text.value;
}
</script>
</head>
<body bgcolor="F5FFF5">
<table border="1" cellspacing="0" cellpadding=10">
<tr>
<td>
<?php
include("menu.inc");
?>
</td>
</tr>
</table>

<script language="JavaScript">
function win() {
myWin=open("", "displayWindow", "status=no, menubar=no, toolbar=no, height=50, width=60");
myWin.document.open('<form name="form">');
myWin.document.write('<input type="button" value="B" onClick="knopka()">');
myWin.document.write('<input type="button" value="I" onClick="knopka1()">');
myWin.document.write('<input type="button" value="tt" onClick="knopka2()">');
myWin.document.write('<input type="button" value="HR" onClick="knopka3()">');
myWin.document.write('</form>');
}
</script>
<center>
<table id="abc">
<tr>
<td>
<form action="processform.php" method="GET" name="form">
<input type="button" value="B" onClick="knopka()">
<input type="button" value="I" onClick="knopka1()">
<input type="button" value="tt" onClick="knopka2()">
<input type="button" value="HR" onClick="knopka3()">
<a href="#" onClick="win()">Теги</a>
</td>
</tr>
<tr>
<td>
<hr>
<pre><textarea cols="50" rows="25" name="text">
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
</textarea></pre>
<input type="text" name="filename">
<input type="text" name="fileformat" size="4" maxlength="5" value=".">
<input type="Submit" value="Save">
</form>
</td>
</tr>
</table>
</center>
</body>
<?php


?>
</html>


Страница для обработки и сохранения в фаил.

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Saving</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php 
if (isset($_GET['Save'])) 
{
  $fhen = fopen($_GET['filename'].$_GET['fileformat'],"w") or die ("Не удалось сохранить") ;  // открываем файл с именем, записанным в поле text1 и расширением .txt
  fwrite($fhen, $_GET['text']) or die ("Не удалось сохранить"); // записываем данные твоих полей с именами text1 и text2
  fclose($fhen);
}

?>

</body>
</html>


Зарание спасибо! smile 

PM WWW Skype   Вверх
vasac
Дата 2.9.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Как не работает?
Выводит "Не удалось сохранить"? Или выводит сообщение об ошибке? Или ничего не выводит? Отображение ошибок включено?
Ты уверен, что управление доходит до fopen()?

Цитата

Я думаю, что там нет кавычек, хотя они должны быть и из-за этого новое название фаила не 
интерпретируется в обрабатывающей форме,

Выведи 
Код

print $_GET['filename'].$_GET['fileformat']

и увидешь, правильный путь или нет.
PM WWW   Вверх
XSonicX
Дата 2.9.2006, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: нет
Всего: 0



норм всё выводиться, я назвал popkadurak.txt 
Но использовал опретор echo, вместо твоего  print и всё выводит
  НО ВЫВОДИТ БЕЗ КАВЫЧЕК! И НАВЕРНО ИЗ-ЗА ЭТОГО ОН НЕ РАБОТАЕТ
КАК ПОСТАВИТЬ КАВЫЧКИ???
 smile  smile 

Это сообщение отредактировал(а) XSonicX - 2.9.2006, 20:04
PM WWW Skype   Вверх
XSonicX
Дата 2.9.2006, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: нет
Всего: 0



Ну что никто не знает? Или мне надо идти в раздел "Профессиональные разработки"? smile  smile 
PM WWW Skype   Вверх
ewolf
Дата 2.9.2006, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Где ты хочешь поставить кавычки и зачем?
PM MAIL ICQ   Вверх
szz
Дата 2.9.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Нет, наоборот, название файла должно быть без кавычек!
  Проблема не в этом, ав  чем-то другом.

 Какие-нибудь РНРшные ошибки вываливаются?


--------------------
PM   Вверх
vasac
Дата 2.9.2006, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



XSonicX, да, я думаю тебе стоит пойти в "профессиональные разработки". Там тебя не заставят ждать ответов по целые полчаса.
Только побольше красного цвета, побольше фраз, типа, "опретор echo, вместо твоего  print" и поменьше конкретного смысла в сообщениях.
PM WWW   Вверх
XSonicX
Дата 2.9.2006, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: нет
Всего: 0



синтаксис fwrite("название_фаила", "функция") ;
 а у меня выводит просто без кавычек!
Ошибок никаких нет, вообще страница пустая, а когда захожу проверить, создался ли фаил то пусто, ничего нет  smile  так что же делать, помогите?? smile  smile 
PM WWW Skype   Вверх
Rock
Дата 2.9.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: 0
Всего: 1



добавь в свою форму в первом файле:
Код

<input type="hidden" name="Save" value="Ok">

либо замени:
Код

<input type="Submit" value="Save">

На
Код

<input type="button" name="Save" value="Сохранить" OnClick="this.form.submit();">




Это сообщение отредактировал(а) Rock - 2.9.2006, 22:40
PM MAIL ICQ   Вверх
XSonicX
Дата 2.9.2006, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: нет
Всего: 0



хм... я наверно дурак, но что мне это дало? моя проблемма не исчезла, фаил не создатся... smile  smile 
PM WWW Skype   Вверх
Rock
Дата 3.9.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: 0
Всего: 1



здесь у тебя проверяется наличие $_GET['Save'], и только если оно есть, будет создаваться файл.
Код

<?php 
if (isset($_GET['Save'])) 
{
  $fhen = fopen($_GET['filename'].$_GET['fileformat'],"w") or die ("Не удалось сохранить") ;  // открываем файл с именем, записанным в поле text1 и расширением .txt
  fwrite($fhen, $_GET['text']) or die ("Не удалось сохранить"); // записываем данные твоих полей с именами text1 и text2
  fclose($fhen);
}
?>

Но посмотри на свою форму. 
Код

<form action="processform.php" method="GET" name="form">
<input type="button" value="B" onClick="knopka()">
<input type="button" value="I" onClick="knopka1()">
<input type="button" value="tt" onClick="knopka2()">
<input type="button" value="HR" onClick="knopka3()">
<a href="#" onClick="win()">Теги</a>
</td>
</tr>
<tr>
<td>
<hr>
<pre><textarea cols="50" rows="25" name="text">
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
</textarea></pre>
<input type="text" name="filename">
<input type="text" name="fileformat" size="4" maxlength="5" value=".">
<input type="Submit" value="Save">
</form>

Где ты видишь поле с именем Save?
Естественно, т.к. у тебя его нет - в скрипт оно не передается, и следовательно не выполняется  подусловное действие... не создается файл.
выход: поставь сразу после 
Код
<form action="processform.php" method="GET" name="form">

вот это: 
Код

<input type="hidden" name="Save" value="Ok">



Это сообщение отредактировал(а) Rock - 3.9.2006, 00:26
PM MAIL ICQ   Вверх
XSonicX
Дата 3.9.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: нет
Всего: 0



УРА!!! парень большое спасибо тебе! у меня теперь всё работает!)))
теперь буду разрабатывать дальше! спасибо!!!! smile  smile 
PM WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.