Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Php и MySQL, Не подключается 
:(
    Опции темы
LeeFORT
Дата 22.2.2012, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Не могу зайти в административную часть сайта.

Я новечёк в этом деле. Подскажите пожалуйста, что к чему?

файл который указывает путь к Базе
Код

<?
//подключени к базе данных
function db_connect()
{
$hosh="localhost";
$login="u23770";
$pass="s6psteeperf3n";
$name_baze="u23770";

   $result = @mysql_pconnect("$hosh", "$login", "$pass");
   if (!$result)
      return false;
   if (!@mysql_select_db("$name_baze"))
      return false;
   return $result;
}

function db_result_to_array($result)
{
   $res_array = array();
   for ($count=0; $row = @mysql_fetch_array($result); $count++)
     $res_array[$count] = $row;
   return $res_array;
}
?>

Запрос к Базе
Код

CREATE TABLE IF NOT EXISTS `admin` (
  `admin_id` int(11) NOT NULL auto_increment,
  `username` text NOT NULL,
  `password` text NOT NULL,
  PRIMARY KEY  (`admin_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

--
-- Дамп данных таблицы `admin`
--

INSERT INTO `admin` (`admin_id`, `username`, `password`) VALUES
(1, 'admin', '123456');


Ответ:
Код

SQL-запрос: 
SET NAMES 'cp1251';# MySQL вернула пустой результат (т.е. ноль рядов).
CREATE TABLE IF NOT EXISTS `admin` (
`admin_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`username` text NOT NULL ,
`password` text NOT NULL ,
PRIMARY KEY ( `admin_id` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251 AUTO_INCREMENT =2;# MySQL вернула пустой результат (т.е. ноль рядов).
--
-- Дамп данных таблицы `admin`
--
INSERT INTO `admin` ( `admin_id` , `username` , `password` )
VALUES ( 1, 'admin', '123456' ) ;# Затронутые ряды:1
SET CHARACTER SET utf8;# MySQL вернула пустой результат (т.е. ноль рядов).
SET SESSION collation_connection = 'cp1251_general_ci';# MySQL вернула пустой результат (т.е. ноль рядов).


ИТОГ:не могу зайти в раздел администрирование

Это сообщение отредактировал(а) LeeFORT - 22.2.2012, 15:39
PM MAIL   Вверх
ksnk
Дата 22.2.2012, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Цитата(LeeFORT @  22.2.2012,  15:36 Найти цитируемый пост)
INSERT INTO `admin` ( `admin_id` , `username` , `password` )
VALUES ( 1, 'admin', '123456' ) ;# Затронутые ряды:1

Затронутые ряды :1

откуда информация о том, что 
Цитата(LeeFORT @  22.2.2012,  15:36 Найти цитируемый пост)
Не могу зайти в административную часть сайта.


?

Вроде что-то таки работает....


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
LeeFORT
Дата 22.2.2012, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



На денвере.
роньше работало.
сейчас не могу войти и всё(
PM MAIL   Вверх
ksnk
Дата 22.2.2012, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Доктор, у меня это...  smile 

Нужно объяснить поподробнее, откуда взялся дамп от phpMyAdmin и какое отношение приведенный код на php имеет к этому дампу. Кто исполняет его и как. Откуда берутся результаты в комментариях. Иначе все приведенные свидетельства "неправильной работы" указывают на неумение собирать улики ;)

И что такое административная часть сайта и какое отношение этот код имеет к ней.

Очень полезно включить отображение ошибок в php и посмотреть на обработчики ошибок mysql в "административной части". Возможно ответ находится где-то там.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
LeeFORT
Дата 22.2.2012, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Я уже не помню, как это делается (Я по поводу -включить отображение ошибок в php)

Ну как объяснить откуда берутся дети))))

Есть 4 составляющие сайта.
Витрина, бэкофис(админка), Юзеровская, и база.

Раньше заходил, а сейчас не могу.

код PHP - тот, что приведён выше отвечает за подключание витрины, административной части, юзеровской (кабинета) к базе Мускуля.
запрос к базе Мускуля.

Так же файл php который отвечает за подключение лежит в как в витрине, так и в админке.
Дабы дополнять модули не повреждая всю струтуру сайта, если, что-то не правильно сделать.

Я не могу понять тебя, что именно тебе именно нужно пояснить, что бы описать.

При вводе логина и пароля на странице администратора, меня попросту не пускает в административную часть.
username - admin
password - 123456

пишет, что: Проверка пароля.. Введите логин и пароль!

Ну они введены правильно.
PM MAIL   Вверх
ksnk
Дата 22.2.2012, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Цитата(LeeFORT @  22.2.2012,  15:36 Найти цитируемый пост)
INSERT INTO `admin` ( `admin_id` , `username` , `password` )
VALUES ( 1, 'admin', '123456' ) ;# Затронутые ряды:1

Результат этого запрос говорит о том, что он выполнился. Тоесть, там, откуда получен этот результат правильно указан пароль и логин для доступа к базе.
Откуда появился этот результат? C сервера?

Вероятно, для админки есть собственный аккаунт  для входа. Он , вероятно, отличается от аккаунта для входа на MySql сервер.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
LeeFORT
Дата 22.2.2012, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Цитата

Вероятно, для админки есть собственный аккаунт  для входа. Он , вероятно, отличается от аккаунта для входа на MySql сервер. 


Так оно и есть. В php прописан код подключения админки к базе данных. А в запросе указан логин и пароль от админки. Раз проблем нет. Почему же он не входит?

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

Добавлено @ 17:24
Код

<?
echo "<br><p align=center class=text><b>Проверка пароля...</b></p><br>";

if ($username && $passwd)
{
    if (pass($username, $passwd))
    {
      $admin_user = $username;
      session_register("admin_user");
      echo "<p align=center class=textsin><b>Доступ разрешен!</b></p><br>";
      echo "<p align=center><a href=osnov_admin.php class=menu> [Далее] </a><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></p>";
    }
    else
    {
      echo "<p align=center class=textred><b>Доступ закрыт!</b></p><br>";
    }
 }
    else
    {
      echo "<p align=center class=textred><b>Введите логин и пароль!</b></p><br>";
    }
?>


А это то, что в файле проверки пароля)

может тут надо что-то сменить?
Цитата

  admin_id    int(11)                        Да                 NULL    auto_increment    Изменить  Уничтожить  Первичный  Индекс  Уникальное  ПолнТекст
  username    text  cp1251_general_ci     Да                 NULL                              Изменить  Уничтожить  Первичный  Индекс  Уникальное  ПолнТекст
  password    text  cp1251_general_ci     Да                 NULL    


Это сообщение отредактировал(а) LeeFORT - 22.2.2012, 17:30
PM MAIL   Вверх
ksnk
Дата 22.2.2012, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



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

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

delete from `admin` where username='admin';

INSERT INTO `admin` ( `admin_id` , `username` , `password` )
VALUES ( 1, 'admin', '123456' ) ;# Затронутые ряды:1


Ну или просто сделать 
Код

select *  from `admin` where `username`='admin';

и посмотреть пароль.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
LeeFORT
Дата 22.2.2012, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



я в чистую базу заливаю чисто admin.sql
А потом всё остальное закачаю.
PM MAIL   Вверх
LeeFORT
Дата 23.2.2012, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



У кого есть ещё идеи куда нужно посмотреть?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0713 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.