[ Главная стараница · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Проблемы чата на MySQL и их исправление.
teroorДата: Пятница, 30.01.2009, 13:43 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 2
Статус: Offline
Дорогие наши форумчане.Наверно вы сталкиваетесь постоянно со своими проблемами чата на MySQl, я решил открыть тему на эти важные вопросы.
Вот у меня проблема с регестриционной анкету, не могу добавить новые строки ванекету, кто нито подскажет. ....
Решение проблемы с никами ( для начинающих)-Если вы хотите что бы у вас в чате регились люди с никами на англиской и на русской раскладке то ставте на строку "uname"(это в phpmyadmin таблица chat) сравнение utf8_general_ci. И тагже на другие


 
Poligon_teamДата: Суббота, 31.01.2009, 08:09 | Сообщение # 2
Генерал-майор
Группа: Пользователи
Сообщений: 347
Репутация: 1
Статус: Offline
так в админке есть редактор шаблона регистрационного... smile только там на какието файлы права выставить надо вроде на src/form_loginform.txt

но могу и ошибатса давно не лазил туда! wacko


Нет ничего невозможного!!!
icq: 73-74-78-71
 
teroorДата: Воскресенье, 01.02.2009, 01:12 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 2
Статус: Offline
Не путай чат на php и чат на My SQL.... Вот у меня мозг не как не допрёт, как сделать это ,запрос в бузе сделал как дальше не как (((( sad

 
admin_prigДата: Понедельник, 02.02.2009, 03:28 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Offline
Всем пиривет…..
Перевожу чат на мускул…. И возникла проблемка….
По инструкции следующее:
- Найти код (раздел "userpass_post" - установка нового пароля):
Code
        dbsave($ni,$form);

и заменить на код:
Code
      if ($GLOBALS['export'] == 1) {
         sql("UPDATE $export_dbtable SET pass='".($info['pass'])."' WHERE uname='".$ni."'");
       } elseif($GLOBALS['export'] == 0) {
         dbsave($ni,$info);
       }  

Но хоть убей….. ну нету там этой « dbsave($ni,$form); »
Есть подобный:
dbsave($ni,$info);
Мож в место него…..?
Мож кто поделиться….. уже скомпилиным «login.php

Добавлено (02.02.2009, 03:28)
---------------------------------------------
И ещё запрос к базе не проходит:

Code
Ошибка

SQL-запрос:  

CREATE TABLE `chat` (
`id` int( 255 ) NOT NULL AUTO_INCREMENT ,
`uname` varchar( 20 ) NOT NULL default '',
`pass` varchar( 50 ) NOT NULL default '',
`name` varchar( 100 ) NOT NULL default '',
`url` text NOT NULL ,
`user_icq` text NOT NULL ,
`email` text NOT NULL ,
`femail` text NOT NULL ,
`user_from` text NOT NULL ,
`user_sig` text NOT NULL ,
`sex` int( 5 ) NOT NULL default '0',
`year` text NOT NULL ,
`forget` text NOT NULL ,
`eye` text NOT NULL ,
`hair` text NOT NULL ,
`height` text NOT NULL ,
`info11` blob NOT NULL ,
PRIMARY KEY ( `id` )  
) ENGINE = MYISAM AUTO_INCREMENT =1  

Ответ MySQL:   
#1050 - Table 'chat' already exists

Хотя после запроса одна таблица создаётся..... мож оно так и надо?


Респект и уважуха… разработчику www.php-spb.3dn.ru нужный сайт!
 
NewboyДата: Понедельник, 02.02.2009, 10:45 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 47
Репутация: 0
Статус: Offline
Да. как то читал твикера ридми по переводу чата на mySQL внатуре, как счас помню был бок несоответствия того что надо заменить..
Там точно говорилось о том что найти строку такую то.. а в реале ее нету в коде чата....
 
kamikadzeДата: Понедельник, 02.02.2009, 16:13 | Сообщение # 6
Генерал-майор
Группа: Пользователи
Сообщений: 422
Репутация: 2
Статус: Offline
не знаю ребят,я перводил по твикеру всё находилось у меня smile
 
teroorДата: Понедельник, 02.02.2009, 16:29 | Сообщение # 7
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 2
Статус: Offline
Вот мой логин можете тебе подайдёт .... вот сам муаюсь не как не сделаю анкеты.... Не кто не подскажет.... dry

Добавлено (02.02.2009, 16:29)
---------------------------------------------
Вот запрос к базе

Code
CREATE TABLE `chat` (
   `id` int(255) NOT NULL auto_increment,
   `uname` varchar(20) NOT NULL default '',
   `pass` varchar(50) NOT NULL default '',
   `name` varchar(100) NOT NULL default '',
   `url` text NOT NULL,
   `user_icq` text NOT NULL,
   `email` text NOT NULL,
   `femail` text NOT NULL,
   `user_from` text NOT NULL,
   `user_sig` text NOT NULL,
   `sex` int(5) NOT NULL default '0',
   `year` text NOT NULL,
   `forget` text NOT NULL,
   `eye` text NOT NULL,
   `hair` text NOT NULL,
   `height` text NOT NULL,
   `info11` blob NOT NULL,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;

Удали старую базу чата...и попробуй заного, или попробуй создать сам базу и ручками создать строки

Вот ещё мой запрос к базе кто подскажет что тут не првельного ????

Code
CREATE TABLE `chat` (
   `id` int(255) NOT NULL auto_increment,
   `uname` varchar(20) NOT NULL default '',
   `pass` varchar(50) NOT NULL default '',
   `name` varchar(100) NOT NULL default '',
   `url` text NOT NULL,
   `user_icq` text NOT NULL,
   `email` text NOT NULL,
   `femail` text NOT NULL,
   `user_from` text NOT NULL,
   `user_sig` text NOT NULL,
   `sex` int(5) NOT NULL default '0',
   `dey` text NOT NULL,
   `mes` text NOT NULL,
   `year` text NOT NULL,
   `forget` text NOT NULL,
   `polojenie` text NOT NULL,
   `raion ` text NOT NULL,
   `rabota` text NOT NULL,   
   `kontakt` text NOT NULL,    
   `eye` text NOT NULL,
   `hair` text NOT NULL,
   `height` text NOT NULL,   
   `sobes` blob NOT NULL,
   `info11` blob NOT NULL,
   `Pri` text NOT NULL,
   `soglsie ` int(5) NOT NULL default '0',
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;
Прикрепления: login.php (54.2 Kb)


 
admin_prigДата: Четверг, 05.02.2009, 05:01 | Сообщение # 8
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Offline
Проблемма с соединением с базой.
Пишет следующее:

ДЕТЕКТОР ОШИБОК НАСТРОЙКИ ЧАТА

errOT1360: Не настроены переменные $export_****

--------------------------------------------------------------------------------
{Эта ошибка произошла в файле __other.php на строке 96}

см www.priargunie.ru

Содержимое

Code
// загрузка регистрационных данных из mysql-базы
function dbload_ext($nick,&$info) {
    $info=array();
    if ($GLOBALS['export_dbhost']=="localhost" ||  
        $GLOBALS['export_dbuser']=="priargun" ||
        $GLOBALS['export_dbbase']=="priargun_chat" || //Это строка 92! Все для соеденения сходятся!
        $GLOBALS['export_dbtable']=="chat" ||
        $GLOBALS['export_dbpass']=="тут пароль" ||
        count($GLOBALS['export_field'])<2)
    {
      err("errOT1360: Не настроены переменные \$export_****",__FILE__,__LINE__);
    }
    $fldnick=array_search("nick",$GLOBALS['export_field']);
    if ($fldnick==false)
       err("В \$export_field не найдено поля, которое является ником/логином
            во внешней базе данных.",__FILE__,__LINE__);

    include_once("src/sql.php");

    $res=sql("SELECT * FROM `$GLOBALS[export_dbtable]` WHERE `$fldnick`='".addslashes($nick)."'",
       "Функция dbload_ext('$nick',*)");
    if (sqlrows($res)==0) return false;
    if (sqlrows($res)>1)
       err("Очень подозрительно, что для ника <b>$nick</b> в mysql-таблице
            найдено более 1 строки с данными. Верноятно, нарушена целостность
            внешней базы логинов/паролей.",__FILE__,__LINE__);
    $r=sqlget($res);
    //pr($r);
    sqlfree($res);

    global $export_info11;
    if (!isset($r[$export_info11]))
       err("В таблице пользователей не найдена колонка '$export_info11'.
       Имя этой колонки задается в переменной \$export_info11 файла __dima.php.
       Вы должны добавить в таблицу новое поле(колонку) с любым именем,
       записать его имя в \$export_info11. Пример:
       <tt><nobr><b>ALTER TABLE `nuke_users` ADD `info11` BLOB NOT NULL;</b></nobr></tt>");

    if ($r[$export_info11]=="") $info[11]=array();
    else $info[11]=unserialize($r[$export_info11]);

    foreach ($GLOBALS['export_field'] as $k=>$v) {
       if (!(isset($r[$k]) || is_null($r[$k])))
          err("Параметр \$export_filerd настроен криво: поля <b>$k</b>
               в MySQL таблице не обнаружено",__FILE__,__LINE__);
       if (is_null($r[$k]) || $r[$k]=="") continue;
       $info[$v]=$r[$k];
    }
    return true;
}

В чём может быть проблема?


Респект и уважуха… разработчику www.php-spb.3dn.ru нужный сайт!
 
kamikadzeДата: Четверг, 05.02.2009, 06:08 | Сообщение # 9
Генерал-майор
Группа: Пользователи
Сообщений: 422
Репутация: 2
Статус: Offline
admin_prig, export_universal.php - здесь настрой всё как надо.

Добавлено (05.02.2009, 06:08)
---------------------------------------------
teroor, у меня по инструкции такой запрос

Code
CREATE TABLE `chat` (
   `id` int(255) NOT NULL auto_increment,
   `uname` varchar(20) NOT NULL default '',
   `pass` varchar(50) NOT NULL default '',
   `name` varchar(100) NOT NULL default '',
   `url` text NOT NULL,
   `user_icq` text NOT NULL,
   `email` text NOT NULL,
   `femail` text NOT NULL,
   `user_from` text NOT NULL,
   `user_sig` text NOT NULL,
   `sex` int(5) NOT NULL default '0',
   `year` text NOT NULL,
   `forget` text NOT NULL,
   `eye` text NOT NULL,
   `hair` text NOT NULL,
   `height` text NOT NULL,
   `info11` blob NOT NULL,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;

и запрос выполняется.

 
admin_prigДата: Четверг, 05.02.2009, 07:35 | Сообщение # 10
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Offline
Ага... запрос прошёл....
kamikadze
Quote

Можешь полностью инструкцию кинуть по которой делал....

А то у меня кривая походу какая то..... сюда.... или в асю 456177985

Добавлено (05.02.2009, 07:35)
---------------------------------------------

Quote
admin_prig, export_universal.php - здесь настрой всё как надо.

Настраивал....... настроики верные всё равно не робит...


Респект и уважуха… разработчику www.php-spb.3dn.ru нужный сайт!
 
kamikadzeДата: Четверг, 05.02.2009, 16:08 | Сообщение # 11
Генерал-майор
Группа: Пользователи
Сообщений: 422
Репутация: 2
Статус: Offline
admin_prig, в модулях она есть ... ща дам ссыль

Добавлено (05.02.2009, 16:08)
---------------------------------------------
http://php-spb.3dn.ru/load/1-1-0-17 вроде оно!

 
SNipДата: Пятница, 06.02.2009, 00:36 | Сообщение # 12
Генерал-майор
Группа: Администраторы
Сообщений: 324
Репутация: 8
Статус: Offline
Quote (teroor)
Вот ещё мой запрос к базе кто подскажет что тут не првельного ????
Code
CREATE TABLE `chat` (
`id` int(255) NOT NULL auto_increment,
`uname` varchar(20) NOT NULL default '',
`pass` varchar(50) NOT NULL default '',
`name` varchar(100) NOT NULL default '',
`url` text NOT NULL,
`user_icq` text NOT NULL,
`email` text NOT NULL,
`femail` text NOT NULL,
`user_from` text NOT NULL,
`user_sig` text NOT NULL,
`sex` int(5) NOT NULL default '0',
`dey` text NOT NULL,
`mes` text NOT NULL,
`year` text NOT NULL,
`forget` text NOT NULL,
`polojenie` text NOT NULL,
`raion ` text NOT NULL,
`rabota` text NOT NULL,
`kontakt` text NOT NULL,
`eye` text NOT NULL,
`hair` text NOT NULL,
`height` text NOT NULL,
`sobes` blob NOT NULL,
`info11` blob NOT NULL,
`Pri` text NOT NULL,
`soglsie ` int(5) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;
Прикрепления: login.php(54Kb)

`raion ` text NOT NULL,
`soglsie ` int(5) NOT NULL default '0',

Нез лишние пробелы ставить

`raion` text NOT NULL,
`soglsie` int(5) NOT NULL default '0',


HostProF.RU - Профессиональный хостинг
WEB: http://www.HostProF.Ru
ICQ: 996845
 
JUPITERДата: Пятница, 13.02.2009, 21:03 | Сообщение # 13
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Offline
Блин... я в этих делах вообще конкректрый новичок, решил поделать чат на локалке, раньше делал, но без мускула, а щас решил сделать и понять не могу нехера! Например я остановился вот на чём!
в инструкции говорится подайте SQL-запрос, но извиняйте я вообще не пойму, как его делать и ещё потом Создать файл db2sql.php я создал!

После запустить скрипт "db2sql.php" из шелла. (ВНИМАНИЕ! ТАБЛИЦА С ПОЛЬЗОВАТЕЛЯМИ ДОЛЖНА БЫТЬ ПУСТА!) - это как? запустить из шела! объяните пожалст! Тока ненада сразу продрачивать меня плиз!

 
kamikadzeДата: Суббота, 14.02.2009, 08:34 | Сообщение # 14
Генерал-майор
Группа: Пользователи
Сообщений: 422
Репутация: 2
Статус: Offline
JUPITER, ты поставь денвер сначало с поддершкой SQL. там в phpmyadmin сделаешь запрос этот. потом просто запустишь db2sql.phpв браузере и будет тебе счастье, соотвественно проделав всё по инструкции. а шелл тебе на локалке не нужен.
 
JUPITERДата: Суббота, 14.02.2009, 18:52 | Сообщение # 15
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Offline
Я же говорю, я вообще колом, не понимаю, вот хачу этот мускул поствить и делать чё нить начать, мне просто инетесно чат поделать, а вдруг пригодится!

Что такое денвер?? как им пользоватся?? И где его взять!?

 
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Используются технологии uCoz