RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 246
от 04.02.2006, 08:51

Администратор:Калашников О.А.
В рассылке:Подписчиков: 225, Экспертов: 37
В номере:Вопросов: 6, Ответов: 18


Вопрос № 34343: Здравстуйте эксперты, подскажите как можно в слове заменить русские буквы на англйские ?...
Вопрос № 34344: Уважаемые эксперты! Подскажите пожалуйста способ (а лучше код),восстановления битых файлов, поврежденных Russian Apache. P.S. .htaccess не предлагать, тк он не работает....
Вопрос № 34354: Здравствуйте. В php.ini стоит значение переменной MAGIC_QUOTES_GPC=on как боротся? Все переменные get,post приходят экранированные....
Вопрос № 34360: Ещё вопросик как продолжение: код $file_array = file("files.txt"); for($i=0; $i < count($file_array); $i++) { $fp=@fopen($file_array[$i],"r+b"); ... } В файле files.txt имена файлов (по о...
Вопрос № 34376: Zdrastvuite! kto znakom s phpBB plz help! u menea stait php 4 , mysql 4, apache! (packet easyphp) ni kak ne mogu instalirovat' phpBB v install.php! u menea stait user root na mysql bez paroli ! i vrode nujno stavit' bazu? ...
Вопрос № 34381: Доброго времени суток! Вопрос я так думаю несерьезный, но никак не могу с ним справиться. Массивы уже все мозги проели :) Так вот: Есть массив, допустим $file_array = array("file1","file2","file3"); 1...

Вопрос № 34.343
Здравстуйте эксперты, подскажите как можно в слове заменить русские буквы на англйские ?
Отправлен: 29.01.2006, 12:23
Вопрос задал: Cimus (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: XMF
Здравствуйте, Cimus!
--
Пишешь масив типа:
$change["a"]="a";
$change["c"]="c";
то есть русские - английские.
Потом пишишь:
foreach($change as $rus=>$eng) $str=str_replace($rus, $eng, $str);
--
Где-то так.
Ответ отправил: XMF (статус: 4-ый класс)
Отправлен: 29.01.2006, 13:44
Оценка за ответ: 5
Комментарий оценки:
ок , суть понятна

Отвечает: nkravt
Здравствуйте, Cimus!

Можно вот так:

function translit($string)
{$patterns = array("'а'","'б'","'в'","'г'","'д'","'е'","'ё'","'ж'","'з'","'и'","'й'","'к'","'л'","'м'","'н'","'о'","'п'","'р'","'с'","'т'","'у'","'ф'","'х'","'ц'","'ч'","'ш'","'щ'","'ъ'","'ы'","'ь'","'э'","'ю'","'я'","'А'","'Б'","'В'","'Г'","'Д'","'Е'","'Ё'","'Ж'","'З'","'И'","'Й'","'К'","'Л'","'М'","'Н'","'О'","'П'","'Р'","'С'","'Т'","'У'","'Ф'","'Х'","'Ц'","'Ч'","'Ш'","'Щ'","'Ъ'& quot;,"'Ы'","'Ь'","'Э'","'Ю'","'Я'");

$replacements = array("a", "b", "v", "g", "d", "e", "ye", "zh", "z", "i", "i", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "ch", "sh", "shch", "", "y", "", "e", "yu", "ya","A", "B", "V", "G", "D", "E", "YE", "ZH", "Z", "I", "I", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "F", "H", "C", "CH", "SH", "SHCH", "", "Y", "", "E" ;, "YU", "YA");

return preg_replace($patterns, $replacements, $string);
}

print translit("Строка");
Ответ отправила: nkravt (статус: 2-ой класс)
Отправлен: 29.01.2006, 14:32
Оценка за ответ: 5
Комментарий оценки:
отличный скрипт !

Отвечает: Дмитрий Иванов
Здравствуйте, Cimus!

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

Приложение:

---------
ставя оценку - подумай, может ты не все описал

Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 29.01.2006, 15:50
Оценка за ответ: 5
Комментарий оценки:
Тоже отличный пример


Вопрос № 34.344
Уважаемые эксперты!
Подскажите пожалуйста способ (а лучше код),восстановления битых файлов, поврежденных Russian Apache.
P.S. .htaccess не предлагать, тк он не работает.
Отправлен: 29.01.2006, 12:24
Вопрос задал: Golden Spider (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Golden Spider!
Проще всего связаться с провайдером и попросить отключить перекодировку. если не отключит - нахрен такого провайдера, легче другого найти.
- " CharsetRecodeMultipartForms (работает начиная с PL23)
Директива включает/выключает перекодировку для запросов типа POST с Content-Type: multipart/form-data. К таким запросам относится FileUpload, который нельзя перекодировать, если клиент передает двоичные данные.
Context: сервер, виртуальный сервер, <Directory>, <Location>, .htaccess
Default:On
Синтаксис:

CharsetRecodeMultipartForms On|Off


В режиме On сервер будет перекодировать все запросы, в режиме Off - только запросы, Content-Type которых отличается от multipart/form-data."


---------
the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 7-ой класс)
Отправлен: 29.01.2006, 14:53
Оценка за ответ: 5
Комментарий оценки:
5+5+5+5+5+5+5+5 и ещё 10


Вопрос № 34.354
Здравствуйте.
В php.ini стоит значение переменной
MAGIC_QUOTES_GPC=on

как боротся?
Все переменные get,post приходят экранированные.
Отправлен: 29.01.2006, 15:33
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, Оськин Дмитрий Владимирович!

Используй на результат stripslashes($str);

эта функция убирает "экранирование".
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 29.01.2006, 15:52

Отвечает: Doctor013
Здравствуйте, Оськин Дмитрий Владимирович!

как вариант - отключить через .htaccess
php_value MAGIC_QUOTES_GPC none
---------
the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 7-ой класс)
Отправлен: 29.01.2006, 18:02

Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, Оськин Дмитрий Владимирович!
Попробуйте stripslashes();
---------
Все мы будем в аду, но я буду с вилами!!
Ответ отправил: Cтепанов Андрей Валерьевич (статус: 3-ий класс)
Отправлен: 30.01.2006, 14:11


Вопрос № 34.360
Ещё вопросик как продолжение:
код
$file_array = file("files.txt");
for($i=0; $i < count($file_array); $i++)
{
$fp=@fopen($file_array[$i],"r+b");
...
}
В файле files.txt имена файлов (по одному на строку). По идее в каждом цикле $file_array[$i] должнен принимать значение строки, т.е. имени файла который мне надо открыть.
Почему то в цикле не хочет открываться файл с именем $file_array[$i]. Хотя значения из массива передаются правильно, я проверял, и файл есть!
Опять же спасибо за помощь!
Отправлен: 29.01.2006, 17:20
Вопрос задал: SKC (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, SKC!

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

Приложение:

---------
ставя оценку - подумай, может ты не все описал

Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 29.01.2006, 18:11
Оценка за ответ: 5

Отвечает: Doctor013
Здравствуйте, SKC!
Проверь разрешение на чтение /запись файлов (chmod).
---------
the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 7-ой класс)
Отправлен: 29.01.2006, 18:12

Отвечает: Stamm
Здравствуйте, SKC!
Может там какие-либо лишние символы: пробелы табуляции. Удалить их можно функцие trim

---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Отправлен: 29.01.2006, 20:01


Вопрос № 34.376
Zdrastvuite!
kto znakom s phpBB plz help!
u menea stait php 4 , mysql 4, apache! (packet easyphp)
ni kak ne mogu instalirovat' phpBB
v install.php!
u menea stait user root na mysql bez paroli !
i vrode nujno stavit' bazu?
plz help!
Отправлен: 29.01.2006, 23:21
Вопрос задал: spider (статус: 9-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: SKC
Здравствуйте, spider!
Взято с сайта http://myphpbb.com.ru/

1. Для работы форума необходима база данных MySQL - самая популярная стандартная хорошая база. Через панель администрирования аккаунта хостинга Вы должны создать базу для форума. Вы можете также использовать и другую базу, созданную ранее.
2. Скопируйте файлы на сервер.
3. Запустите через браузер файл install.php и заполните необходимые поля: данные о базе данных, которую Вы создали, информацию об администраторе форума, установите префикс для таблиц форума в базе данных.

Database Type - тип базы данных. Обычно трогать не надо, оставить по умолчанию. Лучше всего - спросить у хостера или глянуть в панели администрирования хостинга (MySQL4)
Database Server Hostname / DSN - домен, на котором расположена база данных MySQL. Чаще всего - такой же домен, как и Ваш, или как домен хостера. Иногда под БД стоят отдельные сервера, тогда его адрес надо спросить у хостера (ПОПРОБУЙТЕ ПОСТАВИТЬ localhost)
Your Database Name - название созданной Вами базы данных через панель администрирования хостинга (ПОПРОБУЙТЕ ПОСТАВИТЬ Mysql)
Database Username - имя созданного Вами юзера базы данных (root)
Database Password - пароль для созданной Вами базы данных
Administrator Username - произвольное имя, выдумываете сами (например, Admin)
Administrator Password - произвольный пароль, выдумываете сами
4. Следуйте инструкциям. Иногда форум не может положить на сервер созданный config, поэтому он предлагает записать его Вам на компьютер. Согласитесь, укажите место на жёстком диске. А после зайдите по FTP на сервер и скопируйте записанный файл в корневой каталог форума. Теперь всё стоит на своих местах.
5. Откройте в браузере http://your_sait.ru/folder_with_forum/admin/ - т. е. зайдите на панель администрирования форума, введите логин и пароль, указанные при регистрации. Теперь пройдите по ссылке "конфигурация" и заполните необходимые поля, как-то: адрес сайта/форума, его краткое название. Затем в разделе "Форумы" ссылка "Управление" приведёт на страницу создания, редактирования и удаления форумов. После этого Вы можете установить группы пользователей, смайлики, аватары, автоцензор, а также цвета таблиц и фона форума, путь к фонам. Есть возможность управления пользователями, резервного копирования и восстановления базы данных, массовой рассылки и прочие полезные функции и навороты.
---------
go go go
Ответ отправил: SKC (статус: 1-ый класс)
Отправлен: 29.01.2006, 23:41
Оценка за ответ: 5
Комментарий оценки:
thx!

Отвечает: Дмитрий Иванов
Здравствуйте,

Скопируй скрипты на сервер в дирректорию, допустим forum, запусти install.php измени все параметры, результат впиши ручками в config.php, удали то, что phpBB после инсталяции попросит удалить. Все. Сколько раз не устанавливал phpBB этого всегда вполне хватало.
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 30.01.2006, 00:19
Оценка за ответ: 3
Комментарий оценки:
ia tak i delaiu!! Error! :(

Отвечает: Rusland
Здравствуйте, spider!
Нужно с помощью phpMyAdmin (или напрямую через mysql) создать базу (например forumbd) и при запуске install.php вписать название базы, логин и пароль к доступу mysql. Более ничего не требуется, скрипт сам все распакует и создаст. Удачи.
---------
Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)
Ответ отправил: Rusland (статус: Специалист)
Отправлен: 30.01.2006, 10:48
Оценка за ответ: 5
Комментарий оценки:
Spasibo bolishoe!!!


Вопрос № 34.381
Доброго времени суток!
Вопрос я так думаю несерьезный, но никак не могу с ним справиться. Массивы уже все мозги проели :)
Так вот:
Есть массив, допустим
$file_array = array("file1","file2","file3");
1=>file1
2=>file2
3=>file3

как мне попроще сделать чтобы значение file2 удалить. Чтобы стало
$file_array = array("file1","file3");
1=>file1
2=>file3

Заранее спасибо Вам!
Отправлен: 30.01.2006, 01:10
Вопрос задал: SKC (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: nkravt
Здравствуйте, SKC!

Это можно сделать таким способом:

function arr_filt($var) {
return ($var != "file2");
}

$array = array ("file1","file2","file3");
print_r(array_filter($array, "arr_filt"));

Приложение:

Ответ отправила: nkravt (статус: 2-ой класс)
Отправлен: 30.01.2006, 02:06
Оценка за ответ: 5
Комментарий оценки:
спасибо большое!

Отвечает: Дмитрий Иванов
Здравствуйте, SKC!

к сожалению чтобы удалить какой нибудь элемент кроме ,первого и последнего - для них есть соответствующие функции, вам придеться создать новый массив и отфильтровать в него все элементы за исключением ненужного.
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 30.01.2006, 02:52

Отвечает: Straight
Здравствуйте, SKC!

Удалить любой элемент массива можно функцией unset. Если нужно, чтобы индексы массива не сохранялись и сдвинулись, то после удаления вызвать array_values.

Приложение:

Ответ отправил: Straight (статус: 6-ой класс)
Отправлен: 30.01.2006, 10:42
Оценка за ответ: 5
Комментарий оценки:
спасибо большое!!

Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, SKC!
Попробуйте функцию array_diff(); должно сработать.

Приложение:

---------
Все мы будем в аду, но я буду с вилами!!

Ответ отправил: Cтепанов Андрей Валерьевич (статус: 3-ий класс)
Отправлен: 30.01.2006, 14:07
Оценка за ответ: 5
Комментарий оценки:
senks

Отвечает: Schmak
Здравствуйте, SKC!
Код такой:

$file_array = array(1=>'file1', 2=>'file2', 3=>'file3');
$a = array("$file_array[2]");
$file_array = array_diff($file_array, $a);

В первом массиве остаются только те элементы, которых нет во втором.
---------
Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 30.01.2006, 14:16
Оценка за ответ: 5
Комментарий оценки:
спасибо!!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное