Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2

Работа с файлами

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#11
 1 
 2 
 3 
 4 
 5 
<?php $f fopen('mysql_conf.php''w');
    
//записываем в файл слово 'test'
    
fwrite($f$_POST['edit']);
    
//закрываем файл
    
fclose($f);?>

Начинает слешовать все кавычки, в измененном документе.

Добавлено 2010.11.17 00-20

Я так понял - это:
http://www.php.su/functions/?cat=info#ini.magic-quotes-runtime = magic_quotes_runtime

Как её отключить?)

Отредактировано автором 16 Ноя 2010

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#12
да это из-за этого. Отключается так
 1 
 2 
<?php ini_set('magic_quotes_gpc'0);
ini_set('magic_quotes_runtime'0);?>

Добавлено 2010.11.17 11-22

Но если они уже включены то данные так и будут со слешами. Самый верный способ от этого избавиться это сделать что-то вроде этого

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
<?php function strips(&$param) { 
    if (
is_array($param)) {
        foreach(
$param as $k=>$v) {
            
strips($param[$k]); 
        }
    } else {
        
$param stripslashes($param); 
    }

if (
get_magic_quotes_gpc()) { 
  
strips($_GET);
  
strips($_POST);
  
strips($_COOKIE); 
}
?>

Отредактировано автором 17 Ноя 2010
Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#13
А как её применять, не понял совсем, что в ней описано

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#14
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
<?php //описываем функцию, которая убирает слеши
function strips(&$param) { 
    if (
is_array($param)) {
        foreach(
$param as $k=>$v) {
            
strips($param[$k]); 
        }
    } else {
        
$param stripslashes($param); 
    }

//если магические кавычки включены то прогоняем через функцию пост и гет и куки
if (get_magic_quotes_gpc()) { 
  
strips($_GET);
  
strips($_POST);
  
strips($_COOKIE); 
}
?>

Достаточно просто поставить этот код в начале своего скрипта и все:)

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#15
А если у меня есть файл:
 1 
 2 
<?php $title "Сайт";
$meta "META"?>

Как мне через формы менять содержимое переменных?

 1 
 2 
 3 
 4 
<?php fopen('file.dat''w');
$title "???";
$meta "???";
fclose('file.dat');?>

или просто под чистую заменять?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#16
можно и заменять. Я правда не понял где ты тих менять собрался. то есть переписать в самом файле?
например было написано
 1 
 2 
<?php $title "Сайт";
$meta "META"?>
а сделать
 1 
 2 
<?php $title "???";
$meta "???";?>
Это ты имеешь виду?

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#17
да. я уже сделал

Отредактировано автором 21 Ноя 2010
1 2
Сейчас online: 150. Зарегистрированных: 0. Гостей: 150.