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

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

  Все выпуски  

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 963
от 28.05.2008, 06:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 478, Экспертов: 34
В номере:Вопросов: 13, Ответов: 23

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 136759: Доброго дня уважаемые! Есть сервис в интернете обновленее базы данных которого происходит раз в сутки.Скорее всего сутки считаются когда пробивает 00.00(Если это не так или кто то знает как это обычно делается напишете пожалуйста)Время это скорее...
Вопрос № 136769: Здрастуйте - в приложении код . между комментами : //-------------------------------------- код который выполняется даже, если $file['type']!=="application/octet-stream" $file['size']>$FILESIZE $file['e...
Вопрос № 136892: Здравствуйте, уважаемые эксперты! Проблема в следующем: Есть кнопка преобразовать. Она меняет местами текст бокс, созданный в html и текст бокс, созданный в javascript. В javascript почему-то не устанавливает свойство "maxlength". К...
Вопрос № 137022: Добрый вечер,уважаемые эксперты. меня интересует авто-авторизация на "дружественном" сайте при переходе по ссылке.Например на каком то сайте есть раздел меню "коллеги" или "друзья сайта" или что то подобное,пользоват...
Вопрос № 137040: Здравствуйте уважаемые эксперты помогите мне решить одну проблему. У меня есть файл "1.txt" в нем содержаться данные в формате csv. 1,0110514,1,2008/05/06,16:26:15 1,0110514,0,2008/05/06,16:26:20 1,103089,1,2008/05/07,09:00:00<...
Вопрос № 137227: Здравствуйте уважаемые эксперты! Помогите в таком вопросе: База данных phpmyadmin. Написал название базы данных, затем-создать и ничего не происходит. Появляется такой текст: БД fusion на localhost Ошибка SQL-запрос : CREATE...
Вопрос № 137281: Здравствуйте, Если можете, подскажите, как решить такую проблему. Сделал сайт на Jooml’е. Установил там mamblog. Но при попытке зайти на страницу конфигурирования маблога выскакивает 500 ошибка (при этом сам момблог на сайте работает нор...
Вопрос № 137299: есть два сайта localhost/test1 и localhost/test2, сессии хранятся в одном месте,файлы отвечающие за авторизацию на сайте одинаковы.на каждом сайте есть ссылка на соседний в формате <a href=''>сайт</a>. при авторизации на любом из двух...
Вопрос № 137351: Доброго дня! Имеется cgi скрипт.Который внутри себя считывает данные из базы в качестве конфига и работает на основании них.Работа этого cgi после запуска может длиться до 60 минут. Есть пхп скрипт который записывает данные для этого cgi,...
Вопрос № 137426: Доброго времени суток. У меня вопрос к вам такой. Начал ставить apache2.2+php5+mysql первый раз. При тестировании сервера выходит ошибка httpd.conf: ситаксис еррор on line 115 of c:/Home_server/apache2.2/conf/httpd.conf Cannot load c:/Home_server/PHP...
Вопрос № 137454: Здравствуйте. Напишите пожалуйста, как включить в массив элемент между например 2-м и 3-м существующим элементом. Например, в [1,2,3] между 2 и 3 включить 4 [1,2,4,3] при этом последний массив должен иметь индексы 1,2,3,4 (или 0-3). Спасибо....
Вопрос № 137499: Здравствуйте, уважаемые эксперты! У меня вопрос по функции mysql_query() В ее описании сказано, что если вторым аргументом не передавать линк на подключение к базе, то запускается функция mysql_connect с параметрами по умолчанию. Си...
Вопрос № 137759: Здрасте! Мне нужно сделать скрипт который позволяет загружать картинки на сервер, и при этом можно было добовлять ещё не теряя из виду педидушие картинки. Я думаю это делается с помощью Cookie? Если да, то как мне их записать? Сколько пробовал ошибка...

Вопрос № 136.759
Доброго дня уважаемые!
Есть сервис в интернете обновленее базы данных которого происходит раз в сутки.Скорее всего сутки считаются когда пробивает 00.00(Если это не так или кто то знает как это обычно делается напишете пожалуйста)Время это скорее всего выставляется по времени которое установленно на серверное машите при помощи функции получения текущего времени. или запуске крона.но опять завязка должна быть на серверное время.
Хочется способ который позволит узнать серверное время той самой машины для того что бы выяснить когда база данных обновится что бы сделать со своего сервера запрос к ней.

в качетве примера.на данном сайте справа есть Текущая дата.Каким образом я могу обратиться через php к данному серверу что бы вернулось время мне то которое в текущий момент есть на сервисе?
В моем случае должно быть получено 8.34 в результате работы скрипта.
Отправлен: 14.05.2008, 08:44
Вопрос задал: Ferzz (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 12)

Отвечает: Peremordit
Здравствуйте, Ferzz!
Здравствуйте, Ferzz!
время используется действительно серверное.
но то, что скрипт стартует в 0.00 - не факт.
Узнать время на сервере можно запустив скрипт (любой серверный) на том сервере. Ну или хакнув сервак :)
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 14.05.2008, 09:13
Оценка за ответ: 3
Комментарий оценки:
Прошу прощени, но ответ мало информативен.


Вопрос № 136.769
Здрастуйте - в приложении код .
между комментами :
//--------------------------------------

код который выполняется даже,
если
$file['type']!=="application/octet-stream"
$file['size']>$FILESIZE
$file['error']>0

почему так .
Может что то пропустил - как всегда мелочь ... но найти не могу.

Приложение:

Отправлен: 14.05.2008, 11:23
Вопрос задал: Иванов Петр Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Peremordit
Здравствуйте, Иванов Петр Николаевич!
похоже, какая-то проблема с ф-цией header()
Может тупо if втыкать в else предыдущего? Согласен, что не читабельно, но....
К слову - Ваш код у меня отработал нормально
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 14.05.2008, 12:18
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: HookEst
Здравствуйте, Иванов Петр Николаевич!
функция header только отправляет заголовок в браузер, но НЕ ПРЕРЫВАЕТ РАБОТУ СКРИПТА.
в Вашем коде, даже если все неправильно (ни одно условие не выполнится) скрипт отработает до конца и в браузер отправится 4(в худшем случае) заголовка Location (бедный браузер).
вызывайте после header - exit
ну или if..else... как сказали.
Успехов.
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 15.05.2008, 07:12


Вопрос № 136.892
Здравствуйте, уважаемые эксперты!
Проблема в следующем:
Есть кнопка преобразовать. Она меняет местами текст бокс, созданный в html и текст бокс, созданный в javascript. В javascript почему-то не устанавливает свойство "maxlength". Как поправить?
См. приложение.

Приложение:

Отправлен: 15.05.2008, 08:06
Вопрос задал: Наумов Сергей Александрович / snov (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Peremordit
Здравствуйте, Наумов Сергей Александрович / snov!

надо так:
input.setAttribute('maxLength','5');
именно с большой L

PS: только это все-таки вопрос по Javascript'y, a не по php :)
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 15.05.2008, 08:21
Оценка за ответ: 5
Комментарий оценки:
Знаю.. на javascript не подписан - но тема-то одна :) Спасибо


Вопрос № 137.022
Добрый вечер,уважаемые эксперты.
меня интересует авто-авторизация на "дружественном" сайте при переходе по ссылке.Например на каком то сайте есть раздел меню "коллеги" или "друзья сайта" или что то подобное,пользователь выбирает сайт и при переходе на него не утруждает себя дополнительной авторизацией/регистрацией.База с логинами и паролями используется общая для всех сайтов.По расположению сайтов меня интересует два варианта,суб-домены и разные домены на одном хостинге.Как я понимаю,это более простая задача,чем разные домены на разных хостингах.
Подскажите,пожалуйста,решение этой задачи.
Заранее благодарю.
Отправлен: 16.05.2008, 00:14
Вопрос задал: Slo_nik (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Peremordit
Здравствуйте, Slo_nik!
Вариант - добавляя в url "друга" строку с инфой о том, кто переходит (естественно, неочевидным видом и с защитой от "подделки"). Подойдет и для разных доменов на разном хостинге.
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 16.05.2008, 09:14
Оценка за ответ: 5

Отвечает: PVS@Lviv
Здравствуйте, Slo_nik!
Если базы пользователей идентичны, то сохранение хеша логина и пароля в cookie должно решить проблему (если пользователь cookies не отключит).
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 16.05.2008, 10:08
Оценка за ответ: 5


Вопрос № 137.040
Здравствуйте уважаемые эксперты помогите мне решить одну проблему. У меня есть файл "1.txt" в нем содержаться данные в формате csv.
1,0110514,1,2008/05/06,16:26:15
1,0110514,0,2008/05/06,16:26:20
1,103089,1,2008/05/07,09:00:00
1,0110514,1,2008/05/07,09:09:29
1,4242063753225208=09101211588400000137,1,2008/05/08,09:01:48
1,103089,0,2008/05/07,19:00:00

Тут описывает id человека номер, событие(вход,выход), дата и время.
Когда я пытаюсь это все вывести у меня не совпадают данные например время выход.

Помогите пожалуйста премного благодарен.

Приложение:

Отправлен: 16.05.2008, 10:05
Вопрос задал: CoolBick (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Peremordit
Здравствуйте, CoolBick!
Этот код будет адекватно отрабатывать лишь при отсутствии других событий межэду входом и выходом одного человека.
логичнее заводить отдельный ассоциативный массив, в котором живет объект, содержащий даты и время входа/выхода сотрудника. Ключем у массива - id сотрудника.
Результирующую таблицу, разумеется, строить по массиву
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 16.05.2008, 11:08
Оценка за ответ: 3
Комментарий оценки:
Можно было бы и написать как это можно осуществить


Вопрос № 137.227
Здравствуйте уважаемые эксперты!
Помогите в таком вопросе:
База данных phpmyadmin. Написал название базы данных, затем-создать и ничего не происходит. Появляется такой текст:
БД fusion на localhost
Ошибка
SQL-запрос :
CREATE DATABASE `fusion` ;
Ответ MySQL:
#1007 - Can't create database 'fusion'. Database exists
Как это можно исправить, удаление и преустановка не помогают.
Спасибо.
Отправлен: 17.05.2008, 17:10
Вопрос задал: Kharitonov Sergei (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Kharitonov Sergei!
1) Как следует из ошибки, база данных с таким именем уже существует.
2) phpmyadmin - это не база данных, а набор скриптов для управления, удаление и переустановка принципиально ничего не меняют.

Если вашей задачей является создание базы 'fusion', то считайте, что она уже выполнена. Чтобы небыло ошибки, вы можите сначала удалить базу, если это необходимо: DROP DATABASE `fusion`
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 17.05.2008, 17:25
Оценка за ответ: 4
Комментарий оценки:
Удалял тоже самое.

Отвечает: Peremordit
Здравствуйте, Kharitonov Sergei!
БД уже существует

Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 19.05.2008, 09:06
Оценка за ответ: 1
Комментарий оценки:
Непонятный ответ.

Отвечает: Rok-set
Здравствуйте, Kharitonov Sergei!
являетесь ли вы администратором БД? проверьте свои права.
как вариант попробуйте создать БД с другим названием. если получится - с прававми всё в порядке. просмотрите список уже созданных БД. можете использовать также сторонний софт, лично мне нравится MySQL-Front(у неё 30-дневный бесплатный период), есть аналогичные другие.
з.ы. да, и при удалении вы можете удалить только программную часть, а сама БД может остаться нетронутой. чтобы удалить БД удалите также все файлы в папке mysql. удаление же май-админа на БД не влияет вообще.
Ответ отправил: Rok-set (статус: 9-ый класс)
Ответ отправлен: 19.05.2008, 15:15
Оценка за ответ: 5


Вопрос № 137.281
Здравствуйте,

Если можете, подскажите, как решить такую проблему.
Сделал сайт на Jooml’е. Установил там mamblog. Но при попытке зайти на страницу конфигурирования маблога выскакивает 500 ошибка (при этом сам момблог на сайте работает нормально).
В логе – следующее:
PHP Fatal error: Cannot redeclare mosparseparams()
(previously declared in /.../public_html/includes/joomla.xml.php:1047)
in /.../public_html/administrator/components/com_mamblog/admin.mamblog.php on line 629

В строке 1047 joomla.xml.php задаётся функция mosParseParams следующим образом:
function mosParseParams( $txt ) {

return mosParameters::parse( $txt );

}

В строке 629 admin.mamblog.php – скобка, закрывающая эту функцию.
Сама функция выглядит так:
function mosParseParams( $txt ) {

$sep1 = "\\n"; // line separator

$sep2 = "="; // key value separator



$temp = explode( $sep1, $txt );

$obj = new stdClass();

// We use trim() to make sure a numeric that has spaces

// is properly treated as a numeric

foreach ($temp as $item) {

if($item) {

$temp2 = explode( $sep2, $item, 2 );

$k = trim( $temp2[0] );

if (isset( $temp2[1] )) {

$obj->$k = trim( $temp2[1] );

} else {

$obj->$k = $k;

}
Самое интересное, что точно так же установленный мамблог на практически идентичном сайте (отличаются только дизайн и содержание) работает безо всяких косяков.
Из-за чего может быть эта проблема?
Отправлен: 17.05.2008, 23:20
Вопрос задал: Bobprogrammer (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Peremordit
Здравствуйте, Bobprogrammer!
в окресностях строки 629 файла /.../public_html/administrator/components/com_mamblog/admin.mamblog.php пытается переписаться функция mosParseParams(), описанная в строке 1047 joomla.xml.php

скорее всего лишний файл инклюдится
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 19.05.2008, 11:45


Вопрос № 137.299
есть два сайта localhost/test1 и localhost/test2, сессии хранятся в одном месте,файлы отвечающие за авторизацию на сайте одинаковы.на каждом сайте есть ссылка на соседний в формате <a href=''>сайт</a>.
при авторизации на любом из двух сайтов,при переходе по ссылке на соседний,данные авторизации передаются,т.е сессия передаётся и авторизироваться на втором не надо.
с этим я разобрался.
проблема у меня в другом.
я перенёс сайт test1 из localhost, он стал доступен по адресу www.test1.содержание всех файлов,за исключением ссылок осталось прежним.как мне сдалать так,что бы при нажатии на ссылку <a href=''>сайт</a> данные сессии передались на test2?
посетил несколько форумов,но ответа так и не нашёл....или не заметил.
Отправлен: 18.05.2008, 03:11
Вопрос задал: Slo_nik (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Николай Анатольевич
Здравствуйте, Slo_nik!
Ответ кроеться в механизме передачи ссессий.

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

<?php echo '<a href="test1.ru/?',SID,'">test1</a>' ?>
Ответ отправил: Николай Анатольевич (статус: 3-ий класс)
Ответ отправлен: 18.05.2008, 04:06
Оценка за ответ: 5
Комментарий оценки:
то что добавить к ссылке SID я понял,не могу понять как правильно сделать это,или что исправить в скрипте что бы всё работало.

Отвечает: Peremordit
Здравствуйте, Slo_nik!
Данные сессии не передаются между доменами. Иначе можно было бы "залогиниться" на локальном сервере и гулять по чужим сайтам без всяких регистраций/авторизаций
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 19.05.2008, 11:50
Оценка за ответ: 5


Вопрос № 137.351
Доброго дня!
Имеется cgi скрипт.Который внутри себя считывает данные из базы в качестве
конфига и работает на основании них.Работа этого cgi после запуска может длиться до 60 минут.
Есть пхп скрипт который записывает данные для этого cgi, а так же расписание когда cgi должен
быть запущен.Суть прблемы требуется по расписанию запуститьс cgi скрипт.Причем запуск по href
не устраивает так как скрипт начинает сразу выполнятсья, и соответстенно раз он может выполняться
60 минут то в браузер будет висеть 60 минут и после закрития браузера скрипт прекратит свою работу.
требуется стартануть cgi скрипт и забыть о нем пусть работает себе в памяти когда законит работу он завершится.
Может быть несколько запусков этого скрипта в разное время или даже одновременное для разных данных.
Подскажите как это реализовать?Если через cron то я не знаю как передать ему данные из базы данных
и будет ли это работать у хостера.Буду признателен Вашим ответам и примерам.
Отправлен: 18.05.2008, 15:16
Вопрос задал: Ferzz (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Николай Анатольевич
Здравствуйте, Ferzz!
Вопрос в том как запустить скрипт?

Просто, через крон.
http://ru.wikipedia.org/wiki/Cron

Посморите у хостера в хелпе, там будет описанно прием реализации.
Наверно сейчас крона нет только у самого бедного хостера.

Теперь по поводу сразу выполняться и при остановке браузера он перестает выполняться.

http://ru2.php.net/set_time_limit // Время выполнения скрипта, максимальное.
http://ru2.php.net/ignore_user_abort // ignore_user_abort - устанавливает, должно ли отсоединение клиента прерывать выполнение скрипта.

Навскидку скажу. Сделай так чтобы скрипт проверял тектовый фаил, и если он появился то останавливал работу. Чтоб была возможность остановить скрипт.
Ответ отправил: Николай Анатольевич (статус: 3-ий класс)
Ответ отправлен: 18.05.2008, 15:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо.Будем экспериментитировать


Вопрос № 137.426
Доброго времени суток. У меня вопрос к вам такой. Начал ставить apache2.2+php5+mysql первый раз. При тестировании сервера выходит ошибка httpd.conf: ситаксис еррор on line 115 of c:/Home_server/apache2.2/conf/httpd.conf Cannot load c:/Home_server/PHP5/php5apache2.dll ....в строке 115 написано: LoadModule "c:/Home_server/PHP5/php5apache2.dll". Я уже день не могу решить эту проблему. Помогите пожалуйста. Извините если обратился не в тот раздел, другого не нашел.
Отправлен: 18.05.2008, 22:22
Вопрос задал: DaImeR (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Николай Анатольевич
Привет, DaImeR!
попробуй пройтись по пунктам:

1. Ищем php5apache2.dll на диске C:
2. Копируем php5apache2.dll в папку c:/Home_server/PHP5/
3. Копируем php5apache2.dll в папку c:/windows/system32/

Пробуем.

Пиши в icq 330500621 помогу чем смогу. Если надо отвечу на вопросы по PHP

И проще скачать Джентльменский Набор Web-Разработчика от сюда http://www.denwer.ru/
Ответ отправил: Николай Анатольевич (статус: 3-ий класс)
Ответ отправлен: 18.05.2008, 22:38
Оценка за ответ: 4

Отвечает: Jan
Здравствуйте, DaImeR!
Если с файлом всё нормально, то модули нужно помечать именем...
У меня так: LoadModule php5_module "c:/php/php5apache2_2.dll"
Ответ отправил: Jan (статус: 2-ой класс)
Ответ отправлен: 18.05.2008, 22:47
Оценка за ответ: 4

Отвечает: Peremordit
Здравствуйте, DaImeR!

а файл c:/Home_server/PHP5/php5apache2.dll существует?
Вариант - http://www.denwer.ru/ (как раз комплект apache+php+perl+mysql)
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 19.05.2008, 08:09


Вопрос № 137.454
Здравствуйте. Напишите пожалуйста, как включить в массив элемент между например 2-м и 3-м существующим элементом. Например, в [1,2,3] между 2 и 3 включить 4 [1,2,4,3] при этом последний массив должен иметь индексы 1,2,3,4 (или 0-3). Спасибо.
Отправлен: 19.05.2008, 07:20
Вопрос задал: piit (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Иван Сергеевич
Здравствуйте, piit!
К сожалению, не вижу среди существующих такой функции, поэтому предлагаю использовать функцию для замены элементов - array_splice().
array_splice() удаляет length элементов, расположенных на растоянии offset от начала массива input, и заменяет их элементами массива replacement, если он передан в качестве параметра.
Таким образом, если указать length=0, ни один элемент массива не будет удален, а мы можем передать для вставки какое угодно количество новых элементов. Например:

$arr = array(1,2,3);
$position = 2;
$new = array(4,5,6);
array_splice($arr, $position, 0, $new);
Ответ отправил: Иван Сергеевич (статус: 10-ый класс)
Ответ отправлен: 19.05.2008, 08:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!

Отвечает: Николай Анатольевич
Здравствуйте, piit!
Хм. Столкнулся с такой задачей впервые) Набросал вариант функции которая принимает массив в который надо вставить, строку которую надо вставить, и позицию(позиция начинаеться с 0). (функция с пояснениями в приложении.) Но даная функция не панацея. Так как может понадобиться вставить вместо строки массив. либо если в изначальном массиве есть строковые индексы они должны остаться, тогда нужна другая функция. Вобщем буду надеяться, что пример наведет вас на верные мысли.

Приложение:

Ответ отправил: Николай Анатольевич (статус: 3-ий класс)
Ответ отправлен: 19.05.2008, 08:08
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!


Вопрос № 137.499
Здравствуйте, уважаемые эксперты!

У меня вопрос по функции mysql_query() В ее описании сказано, что если вторым аргументом не передавать линк на подключение к базе, то запускается функция mysql_connect с параметрами по умолчанию.

Сильно ли это дополнительно загружает сервер? И если загружает, то как решить вопрос с передачей линка на подключение в функции, использующие mysql_query? Просто передавать в виде параметра, или еще как-то?

Заранее спасибо
Отправлен: 19.05.2008, 14:24
Вопрос задал: Anatole (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Иван Сергеевич
Здравствуйте, Anatole!

Дело в том, что обычно линк не указывается, если соединение с БД уже установлено. В этом случае соединение используется по умолчанию. А вот если ни одного установленного соединения не было найдено, производится попытка соединиться с БД. Значения параметров по умолчанию таковы:
server = 'localhost:3306',
username = имя пользователя владельца процесса сервера
password = пустой пароль

Если соединение не установится, запрос не выполнится.
Как таковой проблемы с передачей линка нет:

// Подключаемся к БД:
$db = mysql_connect(SERVER, USER, PASSWORD);

// работаем с базой, оба способы рабочие:
mysql_query($query);
mysql_query($query, $db);

Т.е. мы можем опускать линк на связь с MySQL (переменная $db в нашем случае), т.к. система сама его будет использовать. Обычно линк используется, если существует несколько подключений к различным серверам MySQL (или к разным базам данных)
Ответ отправил: Иван Сергеевич (статус: 10-ый класс)
Ответ отправлен: 19.05.2008, 14:37

Отвечает: Jan
Здравствуйте, Anatole!
Добавлю к ответу, что данные для подключения по умолчанию для функции mysql_connect () определены в файле php.ini, при чём в документации по PHP не рекомендовано их там устанавливать, более того на хостингах обычно не устанавливают параметры по умолчанию для этой функции(точнее оставляют пароль пустым, как было сказано), то есть лучше всего выполнять функции в нормальном порядке и со своими параметрами... (а нагрузка на сервер не меняется)
Ответ отправил: Jan (статус: 2-ой класс)
Ответ отправлен: 19.05.2008, 14:50

Отвечает: Peremordit
!!!
Здравствуйте, Anatole!
В описании mysql_query(string query [,int link_identifier]) говорится:
------------------
Эта функция посылает запрос query базе данных, связанной с идентификатором link_identifier Если идентификатор не указан, то принимается во внимание последнее открытое соединение. Если до этого соединение небыло установлено, то выполняется операция mysql_connect() с параметрами по умолчанию.
------------------
Т.е. если при старте работы с базой использовалась mysql_connect(), то и не обязательно передавать второй параметр в mysql_query() - скрипт сам подхватит последнее соединение. Если соединение с базой не устанавливалось, то только тогда будет устанавливаться соединение с настройками по умолчанию.
Дальше (по утверждению некоторых знакомых) по завершении запроса, соединение закрывается [ неверное утверждение ]. Сам не проверял, так как верю в то, что нормаль ный админ "умолчательные" настройки подключения к базе сделает неработоспособными.

Линк на соединение с базой передавать в каждую функцию не надо, достаточно не забывать открывать соединение при старте скрипта. Ну и разумеется, закрывать по завершению работы :)

Соединение с БД закрывается функцией mysql_close; после выполнения запроса оно НЕ закрывается автоматически.
-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессор)
∙ Дата редактирования: 19.05.2008, 16:39
Ответ отправил: Peremordit (статус: 5-ый класс)
Ответ отправлен: 19.05.2008, 16:07


Вопрос № 137.759
Здрасте! Мне нужно сделать скрипт который позволяет загружать картинки на сервер, и при этом можно было добовлять ещё не теряя из виду педидушие картинки. Я думаю это делается с помощью Cookie? Если да, то как мне их записать? Сколько пробовал ошибка выходит :(
Скрипт загрузки картинок в приложении...
Зарание спасибо!

Приложение:

Отправлен: 21.05.2008, 17:58
Вопрос задал: Гареев Ринат (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Николай Анатольевич
Здравствуйте, Гареев Ринат!
Из ошибок скрипта:

session_start(); Должна вызываться до любого вывода в браузер.
http://php.ru/manual/function.session-start.html

<?echo $url;?> Можно так:
<?= $url; ?>
Во вторых, <? без php плохой вариант!

Ответ отправил: Николай Анатольевич (статус: 3-ий класс)
Ответ отправлен: 21.05.2008, 18:17


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное