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

Сообщений: 138
У нас с: Nov 2011
Сообщение: #11
RE: Ваша форма "Добавить комментарий к теме:"
(09.07.2012 21:18:22)Admin писал(а):  Я бы все-таки посоветовал попытаться сделать подключение к другой БД (с использованием указателя на БД, как написано выше), тогда бы отпала необходимость подставлять расширение (для чего потребуется писать функцию поиска файлов в папке и вытаскивания из них расширения).
Да и в том случае, если путь на аватарку не найден, MySQL запрос вернул бы пустой результат, который бы мы и меняли на null.gif.

хорошо, как раз хотел написать что попробывал вот так (с подключением к БД юзверей):

PHP код:
$res mysql_query ("SELECT photo FROM users WHERE name='".$comments[login]."' LIMIT 1"$link mysql_connect(kitchenpro_reg));
$myrow mysql_fetch_array($res); 
 echo 
'<img src="'.$myrow[photo].'">'

всё равно выводит пустое значение, а проверка:
PHP код:
$res mysql_query ("SELECT * FROM users");
 
$number mysql_num_rows($result);
 echo 
$number
выводит результат: 10
09.07.2012 21:24:50
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

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

Перед циклом for ($n=1; $n<=$number; $n++) { переключаемся на БД с аватарами. Делается это так:
Код:
mysql_select_db("mysql_аватаров", $link);

Далее делаем все то, что написано в 72 сообщении данной темы.
А после цикла вывода комментов возвращаемся к нужной базе (если надо).
Код:
mysql_select_db("mysql_комментарии", $link);

P.S. Ваше сообщение с картинкой удалил т.к. не стоит светить пароли пользователей (MD5 тут может не помочь). MD5 хоть и не подлежит обратной расшифровке, но имеются специальные базы с наиболее популярными паролями и соответствующими им MD5 хешами.
09.07.2012 21:41:07
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #13
RE: Ваша форма "Добавить комментарий к теме:"
Сделал всё как Вы сказали - результат нулевой Blush :
PHP код:
mysql_select_db("kitchenpro_reg"$link);

for (
$n=1$n<=$number$n++) {
 
$comments=mysql_fetch_array($result);

$res mysql_query ("SELECT photo FROM users WHERE name='".$comments[login]."' LIMIT 1");
$myrow mysql_fetch_array($res); 

 echo 
'<img src="'.$myrow['photo'].'">';

mysql_select_db("kitchenpro_form"$link); 
09.07.2012 21:58:17
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #14
RE: Ваша форма "Добавить комментарий к теме:"
Вставьте код:
Код:
mysql_select_db("kitchenpro_reg", $link);

for ($n=1; $n<=$number; $n++) {
$comments=mysql_fetch_array($result);
echo $comments[login]."---";
$res = mysql_query ("SELECT * FROM users");
$myrow = mysql_num_rows($res);
echo $myrow."+++";
$myrow = mysql_fetch_array($res);
echo $myrow[name];

Опишите что у Вас на экране.
Должно быть логин---количество_юзеров+++имя_пользователя (последнее имя не обязательно должно совпадать с первым логином)
Если на экране что-то похожее, значит подключение ко 2 базе работает.
09.07.2012 22:11:08
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #15
RE: Ваша форма "Добавить комментарий к теме:"
Вот что вышло (копирую):

vol1365---+++Incognito---+++vol1365---+++fl.valter---+++Incognito---+++maxraf---+++Incognito---+++vol1365---+++zvukarik---+++naglyj---+++

но смена значения mysql_select_db("kitchenpro_reg", $link); на mysql_select_db("kitchenpro_form", $link); на эту строчку никак не влияет.
(Последний раз сообщение было отредактировано 09.07.2012 в 22:22:24, отредактировал пользователь Incognito.)
09.07.2012 22:19:18
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #16
RE: Ваша форма "Добавить комментарий к теме:"
Это означает, что у Вас не подключается ко 2 базе. Проверьте название базы (той в которой хранится таблица users со ссылками на аватары).
09.07.2012 22:21:18
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #17
RE: Ваша форма "Добавить комментарий к теме:"
(09.07.2012 22:21:18)Admin писал(а):  Это означает, что у Вас не подключается ко 2 базе. Проверьте название базы (той в которой хранится таблица users со ссылками на аватары).

Проверил так и называется kitchenpro_reg но подключение к этой базе происходит вот так:

Код:
session_start();
require 'config/connect_db.php';
require 'config/config.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!");


может из за этого?
09.07.2012 22:32:27
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #18
RE: Ваша форма "Добавить комментарий к теме:"
Замените в 82 сообщении $link на $dbconnect и напишите, что-то изменилось от этого или нет.
Я надеюсь что
Цитата:$dbhost = "kitchenpro.mysql"; // Имя хоста БД
$dbusername = "kitchenpro_user"; // Пользователь БД
$dbpass = "***"; // Пароль к базе

Для всех баз у Вас одинаковое.
09.07.2012 22:36:07
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #19
RE: Ваша форма "Добавить комментарий к теме:"
(09.07.2012 22:36:07)Admin писал(а):  Замените в 82 сообщении $link на $dbconnect и напишите, что-то изменилось от этого или нет.

Неа, ничего не изменилось, вот те на, как же это тогда к двум базам одновременно в одном php подключится то ???
09.07.2012 22:39:46
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #20
RE: Ваша форма "Добавить комментарий к теме:"
Ну тогда пропишите перед циклом подключение ко 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 разным базам. А у Вас они случайно не на разных хостингах размещаются? Если на разных, то тогда точно надо прописывать подключение целиком.
09.07.2012 22:46:40
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


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


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru