|
Проблемы чата на MySQL и их исправление.
|
|
| teroor | Дата: Пятница, 30.01.2009, 13:43 | Сообщение # 1 |
 Лейтенант
Группа: Пользователи
Сообщений: 66
Статус: Offline
| Дорогие наши форумчане.Наверно вы сталкиваетесь постоянно со своими проблемами чата на MySQl, я решил открыть тему на эти важные вопросы. Вот у меня проблема с регестриционной анкету, не могу добавить новые строки ванекету, кто нито подскажет. .... Решение проблемы с никами ( для начинающих)-Если вы хотите что бы у вас в чате регились люди с никами на англиской и на русской раскладке то ставте на строку "uname"(это в phpmyadmin таблица chat) сравнение utf8_general_ci. И тагже на другие
|
| |
|
|
| Poligon_team | Дата: Суббота, 31.01.2009, 08:09 | Сообщение # 2 |
|
Генерал-майор
Группа: Пользователи
Сообщений: 347
Статус: Offline
| так в админке есть редактор шаблона регистрационного... только там на какието файлы права выставить надо вроде на src/form_loginform.txt но могу и ошибатса давно не лазил туда! 
Нет ничего невозможного!!! icq: 73-74-78-71
|
| |
|
|
| teroor | Дата: Воскресенье, 01.02.2009, 01:12 | Сообщение # 3 |
 Лейтенант
Группа: Пользователи
Сообщений: 66
Статус: Offline
| Не путай чат на php и чат на My SQL.... Вот у меня мозг не как не допрёт, как сделать это ,запрос в бузе сделал как дальше не как ((((
|
| |
|
|
| admin_prig | Дата: Понедельник, 02.02.2009, 03:28 | Сообщение # 4 |
 Сержант
Группа: Пользователи
Сообщений: 34
Статус: Offline
| Всем пиривет….. Перевожу чат на мускул…. И возникла проблемка…. По инструкции следующее: - Найти код (раздел "userpass_post" - установка нового пароля): и заменить на код: 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
Статус: Offline
| Да. как то читал твикера ридми по переводу чата на mySQL внатуре, как счас помню был бок несоответствия того что надо заменить.. Там точно говорилось о том что найти строку такую то.. а в реале ее нету в коде чата....
|
| |
|
|
| kamikadze | Дата: Понедельник, 02.02.2009, 16:13 | Сообщение # 6 |
 Генерал-майор
Группа: Пользователи
Сообщений: 422
Статус: Offline
| не знаю ребят,я перводил по твикеру всё находилось у меня
|
| |
|
|
| teroor | Дата: Понедельник, 02.02.2009, 16:29 | Сообщение # 7 |
 Лейтенант
Группа: Пользователи
Сообщений: 66
Статус: Offline
| Вот мой логин можете тебе подайдёт .... вот сам муаюсь не как не сделаю анкеты.... Не кто не подскажет....  Добавлено (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;
|
| |
|
|
| admin_prig | Дата: Четверг, 05.02.2009, 05:01 | Сообщение # 8 |
 Сержант
Группа: Пользователи
Сообщений: 34
Статус: 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
Статус: 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
Статус: 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
Статус: 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
Статус: 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
Статус: Offline
| Блин... я в этих делах вообще конкректрый новичок, решил поделать чат на локалке, раньше делал, но без мускула, а щас решил сделать и понять не могу нехера! Например я остановился вот на чём! в инструкции говорится подайте SQL-запрос, но извиняйте я вообще не пойму, как его делать и ещё потом Создать файл db2sql.php я создал! После запустить скрипт "db2sql.php" из шелла. (ВНИМАНИЕ! ТАБЛИЦА С ПОЛЬЗОВАТЕЛЯМИ ДОЛЖНА БЫТЬ ПУСТА!) - это как? запустить из шела! объяните пожалст! Тока ненада сразу продрачивать меня плиз!
|
| |
|
|
| kamikadze | Дата: Суббота, 14.02.2009, 08:34 | Сообщение # 14 |
 Генерал-майор
Группа: Пользователи
Сообщений: 422
Статус: Offline
| JUPITER, ты поставь денвер сначало с поддершкой SQL. там в phpmyadmin сделаешь запрос этот. потом просто запустишь db2sql.phpв браузере и будет тебе счастье, соотвественно проделав всё по инструкции. а шелл тебе на локалке не нужен.
|
| |
|
|
| JUPITER | Дата: Суббота, 14.02.2009, 18:52 | Сообщение # 15 |
 Сержант
Группа: Пользователи
Сообщений: 21
Статус: Offline
| Я же говорю, я вообще колом, не понимаю, вот хачу этот мускул поствить и делать чё нить начать, мне просто инетесно чат поделать, а вдруг пригодится! Что такое денвер?? как им пользоватся?? И где его взять!?
|
| |
|
|