Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Кавычки (") в php

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
Crios



Зарегистрирован: 11.06.2004
Сообщения: 85

СообщениеДобавлено: Вс Июн 13 2004 06:29    Заголовок сообщения: Кавычки (") в php Ответить с цитатой

Народ такая тема - поработал на основе php-nuke отредактировал сайт как мне надо, все путем. НО! выложил на сервер а он давай мне все кавычки ",' отзеркалил слышем. То есть вместо скажем at count's place, я получил at conut\'s place и так во всех текстах даже в титуле. Админ сервера говорил что-то про magic quotes. Но млин мне-то что делать??? подскажите плиззззз
_________________
прежде чем сказать - подумай!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ЛиАна
Гость





СообщениеДобавлено: Пн Июн 14 2004 16:39    Заголовок сообщения: Ответить с цитатой

пример как менять символ со слэшем на обычный

$msg = str_replace("\"", """, $msg);
Вернуться к началу
Crios



Зарегистрирован: 11.06.2004
Сообщения: 85

СообщениеДобавлено: Пн Июн 14 2004 19:34    Заголовок сообщения: Ответить с цитатой

2 ЛиАна

куда это вклеивать - в любую часть скрипта или в хедер?
_________________
прежде чем сказать - подумай!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ЛиАна
Гость





СообщениеДобавлено: Вт Июн 15 2004 08:40    Заголовок сообщения: Ответить с цитатой

вообще-то это делается при инициализации переменных, естественно в скрипте - при чем тут header...
это используется при приеме данных из форм.
точнее скажи как у тебя страницы генерируются.
Вернуться к началу
Kelvin
Гость





СообщениеДобавлено: Чт Июл 01 2004 09:59    Заголовок сообщения: Ответить с цитатой

Тоже с такой проблемой мучались с месяц. Вот что нашли.
1)Замена всех непечатных символов( слэш, кавычки , перенос строки) настраивается в Apache.
2) Если настройка не доступна, а перебирать каждую переменную лень, то пишешь функцию, которая все входящие от клиента переменные изменяет нужным образом. Типа (сырой вариант, но можно подработать):
<?php
function ConvertAll(){
global $HTTP_POST_VARS,$HTTP_GET_VARS;
ConvertVar($HTTP_POST_VARS,'');
ConvertVar($HTTP_GET_VARS,'');
}
function ConvertVar($vs,$s){
foreach($vs as $key=>$row){
if(is_array($row)) {
$row=ConvertVar($row,$key);
// $GLOBALS[$key]=$row;
}
else{
$prob=$row;
$prob=eregi_replace("\n",'<br>',$prob);
$descr=explode("\\\"",$prob);
$prob=implode("'",$descr);
unset($descr);
$descr=explode("\\'",$prob);
$prob=implode("'",$descr);
unset($descr);
$descr=explode("\\\\",$prob);//"
$prob=implode("\\",$descr);//"
unset($descr);
if($s!=''){
$GLOBALS[$s][$key]=$prob;
// echo "<div>$s::$key:: с√ыю=$row ёЄрыю=$prob Globals=".$GLOBALS[$s][$key]."</div><br>";
}
else{
$GLOBALS[$key]=$prob;
// echo "<div>$s::$key:: с√ыю=$row ёЄрыю=$prob Globals=".$GLOBALS[$key]."</div><br>";
}
$row=$prob;
}
}
return $vs;
}
function ShowVars($vars){
$cnt=count($vars);
foreach($vars as $key=>$row){
if(is_array($row))
$row=ConvertVar($row);
else{
echo "<div>$key:::: $row </div><br>";
$row=$prob;
}
}
return $vars;
}
function Convert($txt){
global $type;
// if($type!='double'){
$prob=$txt;
$prob=eregi_replace("\n",'<br>',$prob);
$descr=explode("\\\"",$txt);
$prob=implode("'",$descr);
unset($descr);
$descr=explode("\\'",$prob);
$prob=implode("'",$descr);
unset($descr);
$descr=explode("\\\\",$prob);//"
$prob=implode("\\",$descr);//"
unset($descr);
return $prob;/*
}
else
return $txt; */
}
function AConvert($txt){
$prob=$txt;
$prob=eregi_replace('<br>',"\n",$prob);
return $prob;
}
?>
Вернуться к началу
Kinard



Зарегистрирован: 11.05.2004
Сообщения: 132
Откуда: Ленинградская обл. пос. Ульяновка

СообщениеДобавлено: Чт Июл 01 2004 11:24    Заголовок сообщения: Ответить с цитатой

Цитата:
Тоже с такой проблемой мучались с месяц. Вот что нашли.
1)Замена всех непечатных символов( слэш, кавычки , перенос строки) настраивается в Apache.

У меня по этому поводу такой вопрос. Вчера дома мучался с кодировкой:
1. Ищем файлы в папке
2. Выводим список файлов на экран
3. Создаём ссылки к этим файлам.

Так вот в 1 и 2 и 3 - русские символы отображаются нормально. Но при переходе по ссылкам - файлы с русскими бувками в пути(или названии) не находятся. Если ручками пройти путь, то в броузере русские буквы в адресной строке отображаются типа %fe
Выход нашёл - при создании ссылки провожу обратную конвертацию
такого типа $post=str_replace("Ы","%fe",$post) и по этому бреду броузер переходит на необходимый файл.

Мне почему-то кажется, что можно просто настроить Apache... Не подскажите, где именно? Я ковырял - не нашёл...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...