Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый Вчера, 01:51   #1
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию Чат

Ребята помогите пожалуйста, написать самый простой чат с регистрацией (ввод только логина и пароля) у меня прям в жопе чешится, как я его хочу. Люблю общаться, а нормальных чатов не осталось вообще, одно говно с рекламой. Короче идея такая внизу, как всегда элемент <input type text> для ввода, сверху окно для вывода, чтобы сообщение отправлялось по нажатии кнопки ctrl+enter. Я думаю сделать, чтобы сообщения хранились в MySQL до 100 штук например и длинной VARCHAR например 1000 символов и вот важно, чтобы экран каждый раз обновлялся каждые 10 сек это тоже важно.
Пароль: 'пароль'
Llirik1 вне форума Ответить с цитированием
Старый Вчера, 02:53   #2
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию

Что-то нашёл, но я пока в PHP слабён где тут ошибка?

<form action="javascript:send();">
<input type="text">
<input type="submit" id="mess_to_send" value="Отправить">
</form>

<?php
function mess_to_send() {
//Проверям есть ли переменные на добавление
if(isset($_POST['mess']) && $_POST['mess']!="" && $_POST['mess']!=" ")
{
//Стартуем сессию для записи логина пользователя
session_start();
//Принимаем переменную сообщения
$mess=$_POST['mess'];
//Переменная с логином пользователя
$login=$_SESSION['login'];
//Подключаемся к базе
include("bd.php");
//Добавляем все в таблицу
$res=mysql_query("INSERT INTO `messages` (`login`,`message`) VALUES ('$login','$mess') ");
}
}
?>

function send()
{
//Считываем сообщение из поля ввода с id mess_to_add
var mess=$("#mess_to_send").val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "add_mess.php",
data:"mess="+mess,
// Выводим то что вернул PHP
success: function(html)
{
//Если все успешно, загружаем сообщения
load_messes();
//Очищаем форму ввода сообщения
$("#mess_to_send").val('');
}
});
}
Пароль: 'пароль'
Llirik1 вне форума Ответить с цитированием
Старый Вчера, 03:12   #3
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию

Нужно как-то написать функцию отправки сообщения через JavaScript. Ребят помогите пожалуйста!
Пароль: 'пароль'

Последний раз редактировалось Llirik1; Вчера в 03:49.
Llirik1 вне форума Ответить с цитированием
Старый Вчера, 06:21   #4
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию

Ребята всем спасибо, справился сам! Оказывается jQuerry не подключался. Если, что, то обращусь ещё. Скорее всего там надо будет БД чистить автоматом через каждые 100 сообщений, чтобы например 101 сообщение удалялось само по себе. Я люблю Вас!
Пароль: 'пароль'
Llirik1 вне форума Ответить с цитированием
Старый Вчера, 17:12   #5
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

Цитата:
Сообщение от Llirik1 Посмотреть сообщение
Ребята всем спасибо, справился сам! Оказывается jQuerry не подключался. Если, что, то обращусь ещё. Скорее всего там надо будет БД чистить автоматом через каждые 100 сообщений, чтобы например 101 сообщение удалялось само по себе. Я люблю Вас!
То что ты нашел, это мягко говоря ***.
Для чата используй wesocket или Server Sent Events, напишит промпт для любой ИИ ( DeepSeek, Cloude, ChatGPT ) по типу:
Задай сначала системный промпт, хотя бы такой: Ты сеньор программист с 15 летним стажем, твоя обязаность, по запросу составить план действий, спринты по которым ты будешь создавать программы или скрипты.
Твои навыки: PHP, JS, HTML, CSS


Далее сам промпт: Напиши полный проект чата, с пользователями, которые должны для входа воддить свою почту и имя, все это будет сохранятся в базу данных Mysql.
На фронте используется: Javascript,Server Sent Events, jQuery
На бэке: PHP, Mysql или Sqlite3.
На выходе одидается полностью рабочий проект чата с описанием установки и использования.


Вот, что то в этом роде
uberchel вне форума Ответить с цитированием
Старый Вчера, 19:36   #6
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию

Как создать файл sqlite хотя бы мне? Нигде книг нету по SQLite, в Интернете одно говно и как мне работать с SQLite (я имею ввиду читать и писать из базы)? Помогите пожалуйста, FussesDemon, а? У меня уже есть домен с https://www.игнатиум.рф и я пипец какой счастливый, осталось туда сделать чат и рекламу, рекламу, рекламу.)
Пароль: 'пароль'
Llirik1 вне форума Ответить с цитированием
Старый Вчера, 20:07   #7
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию

<?php

$db = new SQLite3('mysqlitedb.db');

$db->exec('CREATE TABLE foo (bar TEXT)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");

$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());

?>

создал. Как читать и писать?
Пароль: 'пароль'
Llirik1 вне форума Ответить с цитированием
Старый Сегодня, 01:28   #8
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

В интернете есть все! И как я уже говорил, любая ИИ тебе написат как создавать и как использовать! ИСпользоание Sqlite такое же как и Mysql

Только не думай, что в твоем чате все будут общатся, кликать и смотреть рекламу, рекламу, рекламу )))
uberchel вне форума Ответить с цитированием
Старый Сегодня, 10:38   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,864
По умолчанию

Цитата:
Сообщение от Llirik1 Посмотреть сообщение
Как читать и писать?
Вам надо основы языка SQL изучить, иначе вопросов будет слишком много...
Arigato вне форума Ответить с цитированием
Старый Сегодня, 11:42   #10
Llirik1
Пользователь
 
Регистрация: 03.03.2023
Сообщений: 30
По умолчанию

Arigato, я знаю MySQL немного прочитал целую книгу по MySQL, но SQLite нигде нету, может самому написать такую?) Никто не знает случайно хороший сайт где учат SQLite 3 или ещё даже лучше 4)) Желательно на русском языке.

Вот решил немного проблему:

<?php
// Создать новый объект SQLite3 из файла базы данных на сервере.
$database = new SQLite3('mysqlitedb.db');
// Выполнить запрос к базе данных с SQL.
$results = $database->query('SELECT bar FROM foo');
// Итерироваться по всем результатам, выводя их на страницу.
while ($row = $results->fetchArray()) {
echo $row['bar'];
}
?>
Пароль: 'пароль'
Llirik1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц