Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Сохранение текста в PHP.

Ответить
Настройки темы
[решено] Сохранение текста в PHP.

Старожил


Сообщения: 222
Благодарности: 1

Профиль | Отправить PM | Цитировать


Дано: форма в которую вводится текст. Форма должна сохранять текст в файл. Но у меня перед спец. символами всегда дописываются слеши. А если есть парные кавычки " " или скобки ( ) то вобще не сохраняется. Как сохранить текс, так как он вводится?

Отправлено: 11:29, 24-04-2008

 

Пользователь


Сообщения: 78
Благодарности: 17

Профиль | Отправить PM | Цитировать


Попробуй воспользоватся функциями: addslashes(str) При отправке формы и stripslashes(str) при принятии формы...
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:33, 24-04-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 222
Благодарности: 1

Профиль | Отправить PM | Цитировать


Хорошо. А если у меня будут введены слеши их функция stripslashes(str) тоже ведь поудаляет?

-------
Подпись, нарушающая правила конференции, отредактирована администратором


Отправлено: 14:12, 24-04-2008 | #3


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


не надо addslashes, просто так пашет

PHP код: Выделить весь код

$a fopen('1.txt''w');

fwrite($astripslashes($_POST['text'])); 


Последний раз редактировалось vadimiron, 24-04-2008 в 19:38.


Отправлено: 15:14, 24-04-2008 | #4


Старожил


Сообщения: 222
Благодарности: 1

Профиль | Отправить PM | Цитировать


А stripslashes(str) не удалит слеши которые введены в форму? И как побороть то что если есть парные кавычки " " или скобки ( ) то текст в файл вобще не сохраняется?

-------
Подпись, нарушающая правила конференции, отредактирована администратором


Отправлено: 16:35, 24-04-2008 | #5


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


проверил перед тем как постить, все пашет. Давай код посмотреть

Отправлено: 16:58, 24-04-2008 | #6


Старожил


Сообщения: 222
Благодарности: 1

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

$file=fopen("input.txt","w");

fwrite($file,$code); 

$code эт строка которая передается из формы.

Последний раз редактировалось vadimiron, 24-04-2008 в 19:37.


Отправлено: 18:11, 24-04-2008 | #7


Старожил


Сообщения: 222
Благодарности: 1

Профиль | Отправить PM | Цитировать


bruder слеши действительно пропали но при наявности выражений с наличием кавички или парных скобок текст не сохраняется.(((( Еслинапример пишу "нечто" или (нечто) то страница не загружается а текст в файл не сохраняется. Как это обойти?????!!!!!!!

-------
Подпись, нарушающая правила конференции, отредактирована администратором


Отправлено: 13:12, 27-04-2008 | #8


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


странно, я не могу у себя получить такую ошибку. Сохраняется все корректно. Значит у вас в коде что то не так. Можно полный код посмотреть, потому как то что вы выложили не отличается от моего.

Отправлено: 20:46, 27-04-2008 | #9


Старожил


Сообщения: 222
Благодарности: 1

Профиль | Отправить PM | Цитировать


В файле test.php находится форма вот код:
PHP код: Выделить весь код

<?php 

require_once "maincore.php";
require_once 
"subheader.php";
require_once 
"side_left.php";
opentable("Форма ввода");
?><br />
<br />

<form action="test_post.php" method="get" enctype="multipart/form-data" name="coder" lang="ru">

  
    <div align="left">
        <p name="code" cols="75" rows="20">
          <textarea name="code" cols="77" rows="20"></textarea>
          <br />
          <br />
          <input name="submit" type="submit" value="Отправить" />
                </p>
  </div>
</form><br />
<br />

<?php
closetable
(); 
require_once 
"side_right.php";
require_once 
"footer.php";
?>

Потом текст направляется в test_post.php который производит сохранение. Вот код:
PHP код: Выделить весь код

<?php   require_once "maincore.php";  

require_once 
"subheader.php";  
require_once 
"side_left.php";   
 
$file_input=fopen("cgi-bin/input.txt","w"); 
 
fwrite $file_inputstripslashes($code)); 
 
fclose ($file_input);    
require_once 
"side_right.php"
 require_once 
"footer.php";  ?>


Отправлено: 11:55, 28-04-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Сохранение текста в PHP.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как получить перевод текста с запросом из PHP Neu-iskatell Вебмастеру 5 13-02-2009 12:05
[решено] Сохранение данных в MySQL через php FoXLee Вебмастеру 8 09-09-2008 13:03
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
Вывод текста по колличеству слов PHP Ginger Вебмастеру 19 10-12-2004 11:59
обработка форм текста на PHP MXM Вебмастеру 3 11-09-2004 04:27




 
Переход