Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мини чат

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Описание: разроботка...
MadDen
Отправлено: 28 Августа, 2007 - 13:18:53
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




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

(Добавление)
и чтобы пользователи тоже записывались в базу данных ...


-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
valenok Модератор
Отправлено: 28 Августа, 2007 - 13:31:41
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




В таком случае предлагаю взять готовый пример
или учебник где обучение проходит посредтсвом разработки (посоветовать не могу)
И ещё можно проконсультироваться у Lola
А также можно (и на мой взгляд - нужно) выдвинуть свою заумную теории
реализации чата, а потом пойти на форум и рарузнать приимущества и не достатки.

Самый эффективный на мой взгляд путь:
Придумываем как писать.
Пишем.
Ничего не работает.
Пытаемся понять почему ничего не работает (помогают phpfaq.ru/debug , error_reporting(E_ALL) и наконец форум)
Дальше когда нет никаких ошибок, но работает не так как надо - понимаем что проблема в "Придумываем как писать"
Находим готовый пример и детально изучаем
Повторяем всё в цикле с улсовием на выход "всё работает"

Готовые примеры
Если прямо того что нужно - нет
берите по кускам. (атовризация, работа с сессиями, работа с файлами или бд и т.п.)

* Более продвинутые готовые примеры приглашаем всех желающих брать и публиковать в разделе пользовательские функции


-----
Truly yours, Sasha.
 
My status
 Top
Lola
Отправлено: 29 Августа, 2007 - 11:09:34
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


Просмотреть статью подробнее можно здесь:
http://www[dot]devarticles[dot]com/c/a/M[dot][dot][dot]iven-Chat-Script

MadDen пишет:
Помогите пожалуйста с чего мне начать писать скрипт мини чата / нужно хотябы авторизацию
и чтобы текст добавлялся на страницу и записывался в базу помогите с началом .
... как мне написать авторизацию? личше чтобы работало через сессии

(Добавление)
и чтобы пользователи тоже записывались в базу данных ...


Привет!!!
проконсультироваться у меня-->ДА странный совет , я далеко не хороший
консультант , я вообше новичокв этом, но может попробую помочь пусть не очень
грамотно но все же за точность и корректность информации не гарантируу но
может будет не бессмысленно немного убить время почитав:

ранее предложенные части кода ниже
приложены NO!!! (реккомендую просмотреть статью по ссылке)

Составь алгоритм задачи обязательно что, куда, зачем, где не понятно ...
Хмм ... подумай над этим и составь алгоритм :

Создаешь свою б.д.
-Нужна авторизация то есть тебе лишь нужен ник.(создашь формочку с единственным полем текст-для ника и кнопка ввода)
-Далее вход юзера в чат-> (сдесь идет переход на форму чата можешь как в данном примере разделить на 2 фрейма 1.вывод сообшений 2- ввод сообшений)тебе понадобиться следуюшее:
- начало новой сессии для каждого юзера ->пользуешься ником , при входе каждого юзера создаем перенные(nick) с помошью session_register();
в б.д. будешь загонять nick, text-сообшения которые будешь обновлять каждые 10 секунд и выводить запросом в твою б.д.
вообще просмотри код заново и пройдись по всем пунктам но разбери что к чему, - там есть синтакс. ошибки просмотри,
не надо просто работать на готовом добирай все сам переделай на тот лад который доступен тебе, то что не ясно спрашивай здесь ,
но уточняй конкретно вопросы-->просто не работает не пойдет...

P.S.
Еше раз хочу предупредить всего лишь попытка дать консультацию ПРАВИЛъНОСТъ РАБОТЫ СКРИПТА НЕ ГАРАНТИРУЮ В КОНЦЕ КОНЦОВ-->ДАНА ИДЕЯ В ОБШИХ ЧЕРТАХ А ОСТАЛъНОЕ КАК ОБЫЧНО НАДО ДОВОДИТъ ДО УМА САМОМУ ЖЕЛАУ УДАЧИ!!!
РадостьРадостьРадость

Скачать файл: chat.rar
Скачан раз: 190
 
 Top
valenok Модератор
Отправлено: 29 Августа, 2007 - 13:55:18
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Мне кажется стоило приложить архив с скриптами чата
а тут просто словесно написать описания скриптов и принцип действия.

Кнопка редактирования всегда доступна.


-----
Truly yours, Sasha.
 
My status
 Top
Lola
Отправлено: 29 Августа, 2007 - 14:07:37
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


valenok пишет:
Мне кажется стоило приложить архив с скриптами чата
а тут просто словесно написать описания скриптов и принцип действия.

Кнопка редактирования всегда доступна.

o'k
 
 Top
valenok Модератор
Отправлено: 29 Августа, 2007 - 14:13:37
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Надеюсь чат не на смарти..
А то и мне пригодится..

Если ты не против, мы его разберём, посмотрим, потом выложим куда нибудь в "php в примерах" на сайте
Надо только потрудится вспомнить асю администратора.


-----
Truly yours, Sasha.
 
My status
 Top
MadDen
Отправлено: 29 Августа, 2007 - 14:41:52
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




Цитата:
1.Прежде всего создание БД "chat":
К примеру таб. "chatScript" с полями:
Код php:create table chatScript

(

pk_Id int unsigned auto_increment, -Id каждого сообщения установить primar,unique

theText varchar(100) not null, -текст сообшения юзера

theNick varchar(20) not null, -ник юзера

primary key(pk_Id),

unique id(pk_Id)

);

база не работает ... пробовал заливать в phpmyadmin


-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
valenok Модератор
Отправлено: 29 Августа, 2007 - 15:01:41
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1. CREATE TABLE `chat` (
  2.   `id` int(5) unsigned NOT NULL auto_increment,
  3.   `author` varchar(20) NOT NULL ,
  4.   `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  5.   `message` text NOT NULL,
  6.   PRIMARY KEY  (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ;


Я использую такую. (Приведена структура в виде sql запроса)
Цитата:

author - аналог theNick - имя отправителя
id - аналог pk_Id - номер сообщения
time - linux timestamp время отправки сообщнеия
message - текст сообщения.


-----
Truly yours, Sasha.
 
My status
 Top
MadDen
Отправлено: 30 Августа, 2007 - 05:25:34
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




Цитата:
CREATE TABLE `chat` (
`id` int(5) unsigned NOT NULL auto_increment,
`author` varchar(20) NOT NULL ,
`time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`message` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ;


не работает ваша база данных....


-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
Джур
Отправлено: 30 Августа, 2007 - 07:14:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




если не работает значит лапы кривые... Базы у всех разные, может ваша на кавычки нервно реагирует, а может у вас всего два типа можно хранить... int и text... Мало-ли
PHP:
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE chat (
  3. id int(5),
  4. author varchar(20),
  5. time timestamp,
  6. message text,
  7. PRIMARY KEY (`id`)
  8. );
  9.  


-----
Тамбовский каджит тебе товарищ
 
 Top
MadDen
Отправлено: 30 Августа, 2007 - 08:53:48
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




Цитата:
если не работает значит лапы кривые...


я не считаю мой вопрос оскорблением! просто мне очень трудно всё понять я пхп только месяц изучаю ! могли бы и понять , нет нужно сразу унижать и надсмеиваться что я умею а они типа нет . Низко это...
лучше бы объяснили толком из-за чего может не работать\n\n(Добавление)
Цитата:
CREATE TABLE chat (
id int(5),
author varchar(20),
time timestamp,
message text,
PRIMARY KEY (`id`)
);


тоже ошибка ...


-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
valenok Модератор
Отправлено: 30 Августа, 2007 - 09:30:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




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

Есть какаято непонятная часть в моём коде?


-----
Truly yours, Sasha.
 
My status
 Top
MadDen
Отправлено: 30 Августа, 2007 - 10:52:35
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007  
Откуда: Аглы


Помог: -3 раз(а)




Цитата:
Есть какаято непонятная часть в моём коде?

да вроде нет ... (просто не работает почему то)

ошибка которая выводится:
PHP:
скопировать код в буфер обмена
  1.  
  2. Возможно у Вас ошибка в SQL-парсере. Пожалуйста, проверьте внимательно Ваш запрос и
  3.  соответствие кавычек. Возможно также, что Вы пытаетесь закачать бинарный файл вне
  4. поля quoted text area. Вы можете попробовать выполнить свой запрос через интерфейс
  5. командной строки MySQL. Описание ошибки MySQL сервера дано ниже, возможно оно
  6. поможет понять, что же произошло. Если у Вас все равно возникают проблемы или если
  7. парсер выдает ошибки там, где интерфейс командной строки работает успешно, попробуйте
  8.  изменить свой SQL запрос до простых запросов и определить, какой именно вызывает
  9. проблемы. Вы можете также прислать отчет об ошибке вместе с блоком данных (секция CUT):
  10. ----BEGIN CUT----
  11. eNqNUdFO2zAUvc/+ivvAA0hpsKOajUh7yLKsVEuTLA4gniBrMxqpLVlSWPn5sWNDQdr2MEW2j6/P
  12. PefETsoyL0OOFccBp0kWsmTFWo+FqVB/EiK+MCEfTBchDz9WXd0PTe+v2m9+t+y8Bw784B0HUo6P
  13. lTqWmqUMxyrUmlfN+pSTXccHYvZovqYha1/66v1osx2t6504NyXnxuNokmSVxxcJ3C7bDedFUkZ8
  14. 6gdSFLMohMGJr0RxVliKlxuro/wTvpxmWSXSKJuE3N+PfrYbFWglnNPTr5hKSiiiCjNjjugjpQ7f
  15. 0JyWVNMWiOkQQ+C7oZYWrtLSBmeHpOkIu3vsBtRusTZgMGWUQ8+u51BMgWqwtnRH1653Tj2Yawyr
  16. 473qP7OW4PXO5wGV/iVLD7+ApHP8W/9NYwsHq2z793gAqoG6f/YuwPjuvFfgMcU4Kd3dZGBeY0xp
  17. hp1xdzSjApw7JLd/3qHb3lPzX31vKZ9TDei9fc3a0M75/5lw31VA2ypGWK9Q+wLtK/c++5c5emHa
  18. 1aaYgJ8BfUDXI7BxOZg+ofYZ2OpXLvmZUzWoV2DP8V8Kt60xM/0GgsKKzg==
  19. ----END CUT----
  20. ----BEGIN RAW----
  21. ERROR: C1 C2 LEN: 0 1 554
  22. STR: я
  23.  
  24. CVS: $Id: sqlparser.lib.php,v 2.27 2004/11/05 00:41:55 lem9 Exp $
  25. MySQL: 5.0.18-nt-max
  26. USR OS, AGENT, VER: Win OPERA 9.20
  27. PMA: 2.6.1
  28. PHP VER,OS: 5.1.6 WINNT
  29. LANG: ru-win1251
  30. SQL: яюCREATE TABLE `chat` ( `id` int(5) unsigned N
  31. O
  32. T NULL auto_increment, `author` varchar(20) NOT NULL , `time` timestamp NOT NULL default CURR
  33. E
  34. NT_TIMESTAMP on update CURRENT_TIMESTAMP, `message` text NOT NULL
  35. ,
  36.  PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251
  37.  


и ещё просьба , соберите весь код чата чтобы работал нормально... (на базе)



-----
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
 
 Top
valenok Модератор
Отправлено: 30 Августа, 2007 - 11:48:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




yandex -> чат
Можешь посмотреть на webscript.ru
Там вроде есть.


-----
Truly yours, Sasha.
 
My status
 Top
Lola
Отправлено: 30 Августа, 2007 - 13:59:08
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


Привет не понимаю что именно у тебя не то:
боюсь ошибиться опять повторившись но все же пришлю тебе наглядный пример как ты должен делать б.д. не запросом а хммм посмотришь (извини но только на англ. но визуально все так же и ты сориентируешься)
P.S.если я тебя не так поняла -->без обид--> я хочу лишь помочь.

Скачать файл: bd.rar
Скачан раз: 194
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB