Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007 Откуда: Аглы
Помог: -3 раз(а)
Помогите пожалуйста с чего мне начать писать скрипт мини чата / нужно хотябы
авторизацию и чтобы текст добавлялся на страницу и записывался в базу помогите с началом
.... как мне написать авторизацию? личше чтобы работало через сессии
(Добавление)
и чтобы пользователи тоже записывались в базу данных ...
----- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
valenok
Отправлено: 28 Августа, 2007 - 13:31:41
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
В таком случае предлагаю взять готовый пример
или учебник где обучение проходит посредтсвом разработки (посоветовать не могу)
И ещё можно проконсультироваться у Lola
А также можно (и на мой взгляд - нужно) выдвинуть свою заумную теории
реализации чата, а потом пойти на форум и рарузнать приимущества и не достатки.
Самый эффективный на мой взгляд путь:
Придумываем как писать.
Пишем.
Ничего не работает.
Пытаемся понять почему ничего не работает (помогают phpfaq.ru/debug , error_reporting(E_ALL) и наконец форум)
Дальше когда нет никаких ошибок, но работает не так как надо - понимаем что проблема в "Придумываем как писать"
Находим готовый пример и детально изучаем
Повторяем всё в цикле с улсовием на выход "всё работает"
Готовые примеры
Если прямо того что нужно - нет
берите по кускам. (атовризация, работа с сессиями, работа с файлами или бд и т.п.)
* Более продвинутые готовые примеры приглашаем всех желающих брать и публиковать в разделе пользовательские функции
----- Truly yours, Sasha.
Lola
Отправлено: 29 Августа, 2007 - 11:09:34
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007 Откуда: Sachsen .Zwickau
Помогите пожалуйста с чего мне начать писать скрипт мини чата / нужно хотябы авторизацию
и чтобы текст добавлялся на страницу и записывался в базу помогите с началом .
... как мне написать авторизацию? личше чтобы работало через сессии
(Добавление)
и чтобы пользователи тоже записывались в базу данных ...
Привет!!!
проконсультироваться у меня-->ДА странный совет , я далеко не хороший
консультант , я вообше новичокв этом, но может попробую помочь пусть не очень
грамотно но все же за точность и корректность информации не гарантируу но
может будет не бессмысленно немного убить время почитав:
ранее предложенные части кода ниже
приложены NO!!! (реккомендую просмотреть статью по ссылке)
Составь алгоритм задачи обязательно что, куда, зачем, где не понятно ...
Хмм ... подумай над этим и составь алгоритм :
Создаешь свою б.д.
-Нужна авторизация то есть тебе лишь нужен ник.(создашь формочку с единственным полем текст-для ника и кнопка ввода)
-Далее вход юзера в чат-> (сдесь идет переход на форму чата можешь как в данном примере разделить на 2 фрейма 1.вывод сообшений 2- ввод сообшений)тебе понадобиться следуюшее:
- начало новой сессии для каждого юзера ->пользуешься ником , при входе каждого юзера создаем перенные(nick) с помошью session_register();
в б.д. будешь загонять nick, text-сообшения которые будешь обновлять каждые 10 секунд и выводить запросом в твою б.д.
вообще просмотри код заново и пройдись по всем пунктам но разбери что к чему, - там есть синтакс. ошибки просмотри,
не надо просто работать на готовом добирай все сам переделай на тот лад который доступен тебе, то что не ясно спрашивай здесь ,
но уточняй конкретно вопросы-->просто не работает не пойдет...
P.S. Еше раз хочу предупредить всего лишь попытка дать консультацию ПРАВИЛъНОСТъ РАБОТЫ СКРИПТА НЕ ГАРАНТИРУЮ В КОНЦЕ КОНЦОВ-->ДАНА ИДЕЯ В ОБШИХ ЧЕРТАХ А ОСТАЛъНОЕ КАК ОБЫЧНО НАДО ДОВОДИТъ ДО УМА САМОМУ ЖЕЛАУ УДАЧИ!!!
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Мне кажется стоило приложить архив с скриптами чата
а тут просто словесно написать описания скриптов и принцип действия.
Кнопка редактирования всегда доступна.
----- Truly yours, Sasha.
Lola
Отправлено: 29 Августа, 2007 - 14:07:37
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007 Откуда: Sachsen .Zwickau
Помог: 0 раз(а)
[+]
valenok пишет:
Мне кажется стоило приложить архив с скриптами чата
а тут просто словесно написать описания скриптов и принцип действия.
Кнопка редактирования всегда доступна.
o'k
valenok
Отправлено: 29 Августа, 2007 - 14:13:37
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Надеюсь чат не на смарти..
А то и мне пригодится..
Если ты не против, мы его разберём, посмотрим, потом выложим куда нибудь в "php в примерах" на сайте
Надо только потрудится вспомнить асю администратора.
----- Truly yours, Sasha.
MadDen
Отправлено: 29 Августа, 2007 - 14:41:52
Новичок
Покинул форум
Сообщений всего: 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
----- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
valenok
Отправлено: 29 Августа, 2007 - 15:01:41
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Я использую такую. (Приведена структура в виде sql запроса)
Цитата:
author - аналог theNick - имя отправителя
id - аналог pk_Id - номер сообщения
time - linux timestamp время отправки сообщнеия
message - текст сообщения.
----- Truly yours, Sasha.
MadDen
Отправлено: 30 Августа, 2007 - 05:25:34
Новичок
Покинул форум
Сообщений всего: 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 ;
не работает ваша база данных....
----- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
Джур
Отправлено: 30 Августа, 2007 - 07:14:17
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
если не работает значит лапы кривые... Базы у всех разные, может ваша на кавычки нервно реагирует, а может у вас всего два типа можно хранить... int и text... Мало-ли
Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007 Откуда: Аглы
Помог: -3 раз(а)
Цитата:
если не работает значит лапы кривые...
я не считаю мой вопрос оскорблением! просто мне очень трудно всё понять я пхп только месяц изучаю ! могли бы и понять , нет нужно сразу унижать и надсмеиваться что я умею а они типа нет . Низко это...
лучше бы объяснили толком из-за чего может не работать\n\n(Добавление)
Цитата:
CREATE TABLE chat (
id int(5),
author varchar(20),
time timestamp,
message text,
PRIMARY KEY (`id`)
);
тоже ошибка ...
----- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
valenok
Отправлено: 30 Августа, 2007 - 09:30:11
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Во первых нужно писать что за ошибка
Во вторых, код приводится в основном для того чтобы вы его прочли и поняли, а не скопировали и недовольствовали.
Есть какаято непонятная часть в моём коде?
----- Truly yours, Sasha.
MadDen
Отправлено: 30 Августа, 2007 - 10:52:35
Новичок
Покинул форум
Сообщений всего: 57
Дата рег-ции: Авг. 2007 Откуда: Аглы
и ещё просьба , соберите весь код чата чтобы работал нормально... (на базе)
----- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их.
valenok
Отправлено: 30 Августа, 2007 - 11:48:23
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
yandex -> чат
Можешь посмотреть на webscript.ru
Там вроде есть.
----- Truly yours, Sasha.
Lola
Отправлено: 30 Августа, 2007 - 13:59:08
Гость
Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007 Откуда: Sachsen .Zwickau
Помог: 0 раз(а)
[+]
Привет не понимаю что именно у тебя не то:
боюсь ошибиться опять повторившись но все же пришлю тебе наглядный пример как ты должен делать б.д. не запросом а хммм посмотришь (извини но только на англ. но визуально все так же и ты сориентируешься)
P.S.если я тебя не так поняла -->без обид--> я хочу лишь помочь.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.