HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

пхп сохраняет в файл - добавляет слеши. как отключить?
  #1  
Старый 12.08.2006, 23:45
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию пхп сохраняет в файл - добавляет слеши. как отключить?

написал простую прогу - редактор файлов, чтобы не лазить на фтп

PHP код:
<meta http-equiv='Content-type' Content='text/html; charset=windows-1251' />
<?php
if(isset($_GET['pass']) && $_GET['pass'] == 'МОЙ_ПАРОЛЬ')
{
$file trim($_GET['file']);
$op fopen($file"r");
while(!
feof($op))
{
$mass fread($op4096);
}
?>
<b><?=$file?></b>
<form action='file_editor.php?file=<?=$file?>&pass=everyday' method='POST'>
<input type='hidden' name='file' value='<?=$file?>' />
<textarea cols='90' rows='37' name='data'><?=$mass?></textarea>
<br />
<input type='submit' style='width: 740px; font-weight: bold' value='сохранить' />
</form>
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$to_write fopen($file"w");
$writing fwrite($to_write$_POST['data']);
echo (
'сохранено...');
}
}else
{
echo (
'ну ты же не думаешь, что я вот так вот просто дам любому редактировать файлы? ;)');
}
?>
я не прошу её критиковать (хотя любые отзывы о коде мне были бы полезны)
меня интересует почему сохранённый из неё файл весь пробит слешами (перед каждой кавычкой - слеш)
а точнее как эту особенность отключить чтобы сохранять работоспособные скрипты.
 
Ответить с цитированием

  #2  
Старый 13.08.2006, 00:03
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
С нами: 10485026

Репутация: 1879


По умолчанию

Тык... magic_quotes_gpc работаит... наверно надо выключить...
 
Ответить с цитированием

  #3  
Старый 13.08.2006, 12:06
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
С нами: 10944326

Репутация: 174
По умолчанию

Если magic_quotes_gpc отключить возможности нет, используй следующий код:
PHP код:
@set_magic_quotes_runtime(0);
$self=$_SERVER['PHP_SELF'];
if(!
ini_get("register_globals")){
@
import_request_variables("GPC","");
}
if (
get_magic_quotes_gpc()) strips($GLOBALS);
function 
strips(&$el) {
  if (
is_array($el)) {
    foreach(
$el as $k=>$v) {
      if(
$k!='GLOBALS') {
        
strips($el[$k]);
      }
    }
  } else {
      if(
is_string($el))
      
$el stripslashes($el);
  }

//Сперто из r57shell и модифицировано мной
Я во все конфиги моих скриптов это сую.

*Пасс лучше передавать постом.
 
Ответить с цитированием

  #4  
Старый 13.08.2006, 15:27
max_pain89
Постоянный
Регистрация: 11.12.2004
Сообщений: 592
С нами: 11269766

Репутация: 345


По умолчанию

$writing = fwrite($to_write, stripslashes($_POST['data']));
 
Ответить с цитированием

  #5  
Старый 13.08.2006, 15:59
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
С нами: 10944326

Репутация: 174
По умолчанию

Цитата:
Сообщение от max_pain89  
$writing = fwrite($to_write, stripslashes($_POST['data']));
Ну можно и так, но лучше все глобальные переменные сразу избавить от слешей..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой ржачный разговор в аське с кем-то вроде как с античата, как я подумал Дрэгги Болталка 21 22.07.2007 12:33
? delphi. Как сохранить содержимое memo в txt файл? donetsk С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 11 27.03.2006 22:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...