Отправляет email-рассылки с помощью сервиса Sendsay

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

  Все выпуски  

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


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

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

Выпуск № 645
от 25.04.2007, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 436, Экспертов: 71
В номере:Вопросов: 5, Ответов: 11


Вопрос № 83330: Добрый день..! После работы с денвером решил установить на свой пк реальный сервер и сталкнулся с проблемами..! Установлено: -WinXP SP2; -Apache HTTP Server 2.2.4; -PHP 5.2.1; -MySQL 5.0.26; -phpMyAdmin 2.10.0.2. ..
Вопрос № 83350: Здравствуйте, Эксперты! Мне нужно написать прогу на PHP, которая должна запрашивать ск-ко пользователей надо добавить, передать это значение на другую страницу PHP с помощью функции GET. Затем спросить данные о каждом пользователе(имя, фамилия, т...
Вопрос № 83367: В продолжении вопроса вопрос № 83336, мне подсказали что можно написать php-скрипт который сможет сохранить БОЛЬШИЕ картинки с http://estellawarren.ru/, очень бы хотелось увидеть этот скрипт и способ его применения, так как сам я силен только в ASM, ...
Вопрос № 83404: здравствуйте! помогите пжлста разобраться с моей проблемой.! существует функция (приложение), на локальном сервере у меня такой скрипт работает. Залил сайт на хостера. Там эта функция почему-то не возвращает ни одной строки и обновление ...
Вопрос № 83451: Здравствуйте!!! Как узнать только название файла без расширения, пробовал например basename($lf) оно мне дает Swift.txt а мне надо только чтоб было просто Swift имена файлов могут быть разной длины, поэтому выбирание только неско...

Вопрос № 83.330
Добрый день..!
После работы с денвером решил установить на свой пк реальный сервер и сталкнулся с проблемами..!
Установлено:
-WinXP SP2;
-Apache HTTP Server 2.2.4;
-PHP 5.2.1;
-MySQL 5.0.26;
-phpMyAdmin 2.10.0.2.

При вводе в поле (mark) английских слов и цифр происходит нормальный процесс обработки и добавления в базу данных!
Но, если ввести в поле (mark) русские слова то обработки не происходит и соответственно выводит: СОЕДИНЕНИЕ УСТАНОВЛЕННО ДОБАВЛЕНИЕ НЕ ПРОИЗВЕДЕНО..!
В чем моя ошибка..? Помогите пожалуйста, мучеюсь уже неделю, все сервисы переустанавливал в чем дело не пойму.
---

Приложение:

Отправлен: 19.04.2007, 19:57
Вопрос задал: Александр DV (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Устинов С.Е.
Здравствуйте, Александр DV!

После установки соединения с базой данных
$query = mysql_connect($host, $user, $pass);
выполните:
mysql_query("SET character_set_client = cp1251",$query);
mysql_query("SET character_set_connection = cp1251",$query);
mysql_query("SET character_set_results = cp1251",$query);

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов С.Е. (статус: Практикант)
Ответ отправлен: 19.04.2007, 20:27

Отвечает: Илья "DraK" Андреевич
Здравствуйте, Александр DV!
после echo ("СОЕДИНЕНИЕ УСТАНОВЛЕННО");
добавьте строку: mysql_query("SET NAMES cp1251");

p/s Эксперты, достаточно написать одно NAMES, а не три параметра. встречаю уже не первый раз.
Ответ отправил: Илья "DraK" Андреевич (статус: Заблокирован)
Ответ отправлен: 19.04.2007, 21:45

Отвечает: Шахгусейнов Азиз
Здравствуйте, Александр DV!
в файле index.html в заголовке дайте кодировку.......и созраните обафайла в одинаковой кодировке
---------
Среди людей есть такие, которые говорят: "Мы уверовали в Бога и в Последний день". Однако они суть неверующие.
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 20.04.2007, 09:31


Вопрос № 83.350
Здравствуйте, Эксперты!
Мне нужно написать прогу на PHP, которая должна запрашивать ск-ко пользователей надо добавить, передать это значение на другую страницу PHP с помощью функции GET. Затем спросить данные о каждом пользователе(имя, фамилия, телефон) и с помощью функции GET поместить эти данные в массив.
Можете что-то подсказать?Написать данную прогу?
Отправлен: 19.04.2007, 23:01
Вопрос задала: Иванова Наталья Сергеевна (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Иванова Наталья Сергеевна!
код в приложении. Для безглючной работы надо ещё добавить проверку что user_count - число, да и художественное оформление хромает, но если не пробовать этот примерчик на прочность, то всё должно работать.

Приложение:

Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 20.04.2007, 10:13


Вопрос № 83.367
В продолжении вопроса вопрос № 83336, мне подсказали что можно написать php-скрипт который сможет сохранить БОЛЬШИЕ картинки с http://estellawarren.ru/, очень бы хотелось увидеть этот скрипт и способ его применения, так как сам я силен только в ASM, C и Delphi
Отправлен: 20.04.2007, 03:45
Вопрос задал: Шушпанов Шушпан Шушпаныч (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Илья "DraK" Андреевич
Здравствуйте, Шушпанов Шушпан Шушпаныч!
Все большие картинки имеют адрес:
http://estellawarren.ru/gallery/displayimage.php?pid=1216&fullsize=1
в нем параметр pid - photo id.
грубо говоря надо просто обращаться по этой ссылке и указывать номер фотки, например, от 1 до 9999, и анализировать ответ сервера. если ответ будет в виде content-type=text/html, то это страница 404, типа, фотка не найдена, а если content-type=image/jpeg - это фотка, тогда надо эту фотку просто сохранить.
Примерно выглядит так: в цикле от 1 до 9999 конектимся по адресу(с подставлением pid=$i) через сокет, обрабатываем хеадеры, если хеадер - хтмл, идем дальше, если jpg - $fdata=file_get_contents(адрес); $fp=fopen($i.",jpg","w");fputs($fp,$fdata);
Ответ отправил: Илья "DraK" Андреевич (статус: Заблокирован)
Ответ отправлен: 20.04.2007, 12:05


Вопрос № 83.404
здравствуйте!
помогите пжлста разобраться с моей проблемой.!

существует функция (приложение), на локальном сервере у меня такой скрипт работает. Залил сайт на хостера. Там эта функция почему-то не возвращает ни одной строки и обновление не производит, хотя все переменные правильно передаются (проверял)

в чем может быть загвоздка?
тот же запрос в myAdminе (без переменных естесьно =) ) выполняется правильно...

Приложение:

Отправлен: 20.04.2007, 10:32
Вопрос задал: Андрей [bk] (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Zolton007
Здравствуйте, Андрей [bk]!
Возможно в настройках пхп (в файлк php.ini) у Вас на локальном сервере опция register_globals включена, т.е. register_globals=on, а у хостера выключена, т.е. register_globals=off. Попробуйте передавать значения в функцию

не так (пример):
function Test($value);

а так
function Test($_POST["value"]);
или так ;)
function Test($_GET["value"]);
Это всего лишь предположение. Может быть Вы так и делаете. Просто как вы передаете параметры в вопросе Вы не написали.

Удачи. BYE.
---------
Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 10-ый класс)
Ответ отправлен: 20.04.2007, 11:29


Вопрос № 83.451
Здравствуйте!!!
Как узнать только название файла без расширения, пробовал например
basename($lf)
оно мне дает Swift.txt
а мне надо только чтоб было просто Swift
имена файлов могут быть разной длины, поэтому выбирание только нескольких правых символов не пойдет
Отправлен: 20.04.2007, 15:13
Вопрос задал: BigHard (статус: 10-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Madproger
Здравствуйте, BigHard!

Посмотри еще раз манула basename и самый первый пример

http://ru2.php.net/manual/ru/function.basename.php

Вызови два раза basename - получишь имя без расширения
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 10-ый класс)
Ответ отправлен: 20.04.2007, 15:22
Оценка за ответ: 3

Отвечает: Шабалихин Максим Геннадьевич
Здравствуйте, BigHard!
можно путем указания суфикса
<?php
$path = "/home/httpd/html/index.php";
$file = basename($path); // $file содержит "index.php"
$file = basename($path, ".php"); // $file содержит "index"
?>

или

$pos = strpos($basename($path),'.');
$filename = substr($basename($path),0,$pos-1);
Ответ отправил: Шабалихин Максим Геннадьевич (статус: 1-ый класс)
Ответ отправлен: 20.04.2007, 15:31
Оценка за ответ: 5
Комментарий оценки:
пять, воспользовался первым советом, все получилось, были проблемы с верхним и нижним регистром расширения, но уже успешно решены :)

Отвечает: Илья "DraK" Андреевич
Здравствуйте, BigHard!
$a="/href/zz/myfile.txt";
$t=split("/",$a);
$tm=explode(".",$t[count($t)-1]);
echo $tm[0];
Ответ отправил: Илья "DraK" Андреевич (статус: Заблокирован)
Ответ отправлен: 20.04.2007, 17:37
Оценка за ответ: 3
Комментарий оценки:
а что у вас все такое большое и заумное???
обычно хватает и двух строк

Отвечает: Емельянов Данил Юрьевич
Здравствуйте, BigHard!
Просто как вариант, используйте explode();

Приложение:

---------
Жить хорошо, а хорошо жить еще лучше!

Ответ отправил: Емельянов Данил Юрьевич (статус: 1-ый класс)
Ответ отправлен: 20.04.2007, 20:01
Оценка за ответ: 4
Комментарий оценки:
Проверять уже нет желания, решение найдено короче на одну строку, 4 за еще один вариант, если интересно, посмотрите другие ответы

Отвечает: Шахгусейнов Азиз
Здравствуйте, BigHard!
basename($path, ".txt");
или
preg_match("/^(.*)..*$/",$path,$m);
echo $m[1];
---------
Среди людей есть такие, которые говорят: "Мы уверовали в Бога и в Последний день". Однако они суть неверующие.
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 23.04.2007, 08:41
Оценка за ответ: 4
Комментарий оценки:
Верхний вариант мне давно дали.
а за нижнее спасибо, еще один способ.


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное