Создать ответ 
Добавление аватарок в форму добавления комментариев к темам
Автор Сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #21
Ваша форма "Добавить комментарий к теме:"
(09.07.2012 22:46:40)Admin писал(а):  Ну тогда пропишите перед циклом подключение ко 2 базе целиком:

Код:
<?php
$dbhost = "kitchenpro.mysql"; // Имя хоста БД
$dbusername = "kitchenpro_user"; // Пользователь БД
$dbpass = "***"; // Пароль к базе
$dbname = "kitchenpro_form"; // Имя базы
$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass);
if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); }
if(@mysql_select_db($dbname));
else die ("Не могу подключиться к базе данных $dbname!");
?>

У меня так отлично по одному логину и паролю подключается к 2 разным базам. А у Вас они случайно не на разных хостингах размещаются? Если на разных, то тогда точно надо прописывать подключение целиком.

Ок. сейчас попробую, нет всё на одном хосте.

прописал, прямо перед этой проверкой - получилось вот что: vol1365---748+++zvukarikIncognito---748+++zvukarikvol1365---748+++zvukarikfl.valter---
748+++zvukarikIncognito---748+++zvukarikmaxraf---748+++zvukarikIncognito---
748+++zvukarikvol1365---748+++zvukarikzvukarik---748+++zvukariknaglyj---748+++
zvukarik - Ура заработало!!!
Ура заработало!!!

Сделал сначала подключение к одной базе, потом цикл потом:
PHP код:
$res mysql_query ("SELECT photo FROM users WHERE name='".$comments[login]."' LIMIT 1");
$myrow mysql_fetch_array($res); 

и потом опять подключение к базе - но только уже к базе комментариев!!!

Наверно можно теперь потереть все посты по данному вопросу, что бы народ не путать? Как я могу Вас отблагодарить? Blush
(Последний раз сообщение было отредактировано 09.07.2012 в 22:57:41, отредактировал пользователь Incognito.)
09.07.2012 22:49:32
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #22
RE: Ваша форма "Добавить комментарий к теме:"
Попробуйте еще убрать подключение к базе комментариев, т.к. все нужные нам комментарии уже были получены и это подключение будет лишним (если что-то поломается, то верните).

Лучшей для нас благодарностью будет прямая ссылка на наш сайт или данную тему форума с вашей беседки (если это возможно). Таким образом, нам - дополнительные посетители, да и Вам не в напряг Wink

P.S. Посты завтра перекидаю в отдельную тему, может у кого-то похожая засада с несколькими базами, а так возможно по поиску смогут найти. Пошел спать. Tired
09.07.2012 23:07:08
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #23
RE: Ваша форма "Добавить комментарий к теме:"
(09.07.2012 23:07:08)Admin писал(а):  Попробуйте еще убрать подключение к базе комментариев, т.к. все нужные нам комментарии уже были получены и это подключение будет лишним (если что-то поломается, то верните).
Если убрать перестаёт работать оценка комментариев, вернул обратно. Blush

Цитата:Лучшей для нас благодарностью будет прямая ссылка на наш сайт или данную тему форума с вашей беседки (если это возможно). Таким образом, нам - дополнительные посетители, да и Вам не в напряг Wink
С благодарностью: "Беседка" на основе скрипта "Добавить комментарий к теме:" - kitchen-pro.ru/message2.php

Цитата:P.S. Посты завтра перекидаю в отдельную тему, может у кого-то похожая засада с несколькими базами, а так возможно по поиску смогут найти. Пошел спать. Tired
Добрых снов! У меня зародилась ещё одна ну очень прям интересная идейка (которая будет точно всем нужна и востребована) относительно данного скрипта. Если Вы не против, завтра накидаю проект, а там уже сами смотрите: стоит или не стоит.

Спасибо!
(Последний раз сообщение было отредактировано 09.07.2012 в 23:42:57, отредактировал пользователь Incognito.)
09.07.2012 23:36:13
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #24
RE: Добавление аватарок в форму добавления комментариев к темам
Кстати, Вы ранее писали, что для тех пользователей, у которых не указана аватарка, должна выводится аватарка null.gif.
Предлагаю вместо добавления проверки на то, добавил ли автор аватарку в свой профиль или нет, добавить в MySQL базу в поле, содержащее ссылку на аватарку ("photo") значение по умолчанию null.gif. Таким образом, пользователь изначально будет иметь аватарку null.gif и при желании легко сможет ее сменить, а Вам в свою очередь не нужно будет делать дополнительную проверку на наличие аватарки.

И еще, поместите во все папки с картинками пустой файл с именем index.php. Это поможет скрыть список всех имеющихся в папке файлов от посторонних глаз и затруднить процесс выкачивания их с Вашего сервера.
10.07.2012 19:25:07
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #25
RE: Добавление аватарок в форму добавления комментариев к темам
(10.07.2012 19:25:07)Admin писал(а):  Кстати, Вы ранее писали, что для тех пользователей, у которых не указана аватарка, должна выводится аватарка null.gif.
Предлагаю вместо добавления проверки на то, добавил ли автор аватарку в свой профиль или нет, добавить в MySQL базу в поле, содержащее ссылку на аватарку ("photo") значение по умолчанию null.gif. Таким образом, пользователь изначально будет иметь аватарку null.gif и при желании легко сможет ее сменить, а Вам в свою очередь не нужно будет делать дополнительную проверку на наличие аватарки.

Спасибо, но вроде и так всё работает и никакой проверки уже не нужно. Там в базе по умолчанию для тех, у кого нет аваторки стоит null.gif Проверка нужна была для альтернативного способа с подстановкой имению юзера по совпадающей аве и перечислением графических расширений. Но потом Вы сразу этот способ прикрыли, и мы продолжили работу над вытаскиванием данных из базы регистрации.

(10.07.2012 19:25:07)Admin писал(а):  И еще, поместите во все папки с картинками пустой файл с именем index.php. Это поможет скрыть список всех имеющихся в папке файлов от посторонних глаз и затруднить процесс выкачивания их с Вашего сервера.

Отличный совет, так и сделаю. Скажите, это касается только графических файлов или можно закинуть этот файлик в папку с любыми данным не желательными для посторонних глаз?
11.07.2012 11:01:59
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #26
RE: Добавление аватарок в форму добавления комментариев к темам
Файл с именем index.php позволяет скрыть список всех файлов, находящихся в папке, т.к. при наборе в строке браузера пути к папке сайта будет автоматически запущен файл index.php (если он там имеется). Таким образом, пользователю, набравшему в браузере путь к папке, будет показано лишь содержимое файла index.php (в нашем случае белый экран, т.к. файл пустой).
Но смотрите не переусердствуйте. Если в папке уже имеется какой-либо исполняемый по умолчанию файл (index.php, index.htm), то добавлять уже ничего не стоит.
11.07.2012 18:36:39
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #27
RE: Добавление аватарок в форму добавления комментариев к темам
(11.07.2012 18:36:39)Admin писал(а):  Файл с именем index.php позволяет скрыть список всех файлов, находящихся в папке, т.к. при наборе в строке браузера пути к папке сайта будет автоматически запущен файл index.php (если он там имеется). Таким образом, пользователю, набравшему в браузере путь к папке, будет показано лишь содержимое файла index.php (в нашем случае белый экран, т.к. файл пустой).
Но смотрите не переусердствуйте. Если в папке уже имеется какой-либо исполняемый по умолчанию файл (index.php, index.htm), то добавлять уже ничего не стоит.

Благодарю за информацию, так и поступлю!
11.07.2012 21:50:27
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #28
RE: Добавление аватарок в форму добавления комментариев к темам
У меня тут появилась новая идея по упрощению кода для добавления аватарок и как все аватарки вытащить одним SQL запросом. При этом не надо будет загонять этот SQL запрос в цикл и постоянно переключаться между разными БД (т.к. это все-таки как-то неправильно). Таким образом, скорость значительно вырастет, а нагрузка снизится.

Идея состоит в том, что до основного запроса выборки комментариев ($result = mysql_query("SELECT * FROM comment WHERE theme= . . .) мы загоняем в массив все логины и ссылки на аватарки. Причем логины будут являться ключами массива, а ссылки на аватарки - значениями.
Например, в таком элементе массива $ava_user[Incognito]=admin.jpg ключ - Incognito, значение - admin.jpg.

Короче, сделайте бэкап файла и попробуйте до строчки $result = mysql_query("SELECT * FROM comment WHERE theme= . . . подключитесь ко 2 базе и выполните следующий код:

Код:
$res = mysql_query ("SELECT name, photo FROM users WHERE 1");
$number = mysql_num_rows($res);
for ($n=1; $n<=$number; $n++) {
$myrow = mysql_fetch_array($res);
$ava_user[$myrow[name]]=$myrow[photo];
}

Далее, подключаемся к первой базе с комментариями и внутри цикла вывода комментариев удаляем все переключения между базами и SQL запрос поиска аватарки автора сообщения.
Нужная нам аватарка теперь хранится в массиве $ava_user[$comments[login]].
16.07.2012 21:37:08
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #29
RE: Добавление аватарок в форму добавления комментариев к темам
(16.07.2012 21:37:08)Admin писал(а):  У меня тут появилась новая идея по упрощению кода для добавления аватарок и как все аватарки вытащить одним SQL запросом. При этом не надо будет загонять этот SQL запрос в цикл и постоянно переключаться между разными БД (т.к. это все-таки как-то неправильно). Таким образом, скорость значительно вырастет, а нагрузка снизится.

Отлично! Всё работает!!! Но при таком коде перестала работать строчка выделения цветом администратора:

PHP код:
if ($comments[login]=='Incognito'$comments[login]='<font color="red">Incognito</font></a>'

- с этой строчкой аватор Incognito не выводится, а вот другие все выводятся - но стоит убрать эту строчку и сразу вывелся мой аватор!!! А так Ваша новая технология работает на ура (и кажется да, быстрее стала выводить страницу, раньше иногда как то на секунду перед выводом замирала и потом только выводила).
(Последний раз сообщение было отредактировано 17.07.2012 в 19:35:16, отредактировал пользователь Incognito.)
17.07.2012 10:58:05
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #30
RE: Добавление аватарок в форму добавления комментариев к темам
По поводу вывода цвета - странно должно работать т.к. эти переменные мы не затрагивали, но не беда, потом починим.
Попробуйте эту строчку вставить непосредственно перед строчкой вывода имени автора поста.

Пока доделать скрипт не хватает времени (все в отпусках, работы много навалилось Sad ).
17.07.2012 22:37:45
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru