Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Нужно сделать некую простую БД (https://forum.antichat.xyz/showthread.php?t=460181)

xRoBBeRx 03.02.2018 18:24

Мне нужно что бы при заполнении этих полей, сохранялась информация в некую БД. Как сделать самую наипростейщую?

st55 03.02.2018 18:35

На коленке написал тебе.

Код HTML:

HTML:
script.php

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][COLOR="#0000BB"]real_escape_string[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]htmlspecialchars[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"name"[/COLOR][COLOR="#007700"]]));
[/
COLOR][COLOR="#0000BB"]$category[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$connect[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]real_escape_string[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]htmlspecialchars[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"category"[/COLOR][COLOR="#007700"]]));
[/
COLOR][COLOR="#0000BB"]$check[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"check"[/COLOR][COLOR="#007700"]];
[/
COLOR][COLOR="#0000BB"]$message[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$connect[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]real_escape_string[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]htmlspecialchars[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"message"[/COLOR][COLOR="#007700"]]));

[/
COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"INSERT INTO `tablee` (`name`, `cat`, `check`, `message`) VALUES ('[/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#DD0000"]', '[/COLOR][COLOR="#0000BB"]$category[/COLOR][COLOR="#DD0000"]', '[/COLOR][COLOR="#0000BB"]$check[/COLOR][COLOR="#DD0000"]', '[/COLOR][COLOR="#0000BB"]$message[/COLOR][COLOR="#DD0000"]')"[/COLOR][COLOR="#007700"];

if([/COLOR][COLOR="#0000BB"]$connect[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"]))
{
print([/COLOR][COLOR="#DD0000"]"OK"[/COLOR][COLOR="#007700"]);
}
else
{
print([/COLOR][COLOR="#DD0000"]"ERROR"[/COLOR][COLOR="#007700"]);
}
}

[/
COLOR][COLOR="#0000BB"]?>[/COLOR][/COLOR] 

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"]CREATE TABLE[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#DD0000"]database[/COLOR][COLOR="#007700"]`.`[/COLOR][COLOR="#DD0000"]tablee[/COLOR][COLOR="#007700"]` ( `[/COLOR][COLOR="#DD0000"]id[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]INT[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]11[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL AUTO_INCREMENT[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]name[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]VARCHAR[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]32[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]cat[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]VARCHAR[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]32[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]check[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]INT[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]11[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]message[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]VARCHAR[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]128[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]PRIMARY KEY[/COLOR][COLOR="#007700"](`[/COLOR][COLOR="#DD0000"]id[/COLOR][COLOR="#007700"]`))[/COLOR][COLOR="#0000BB"]ENGINE[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]MyISAM CHARSET[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]utf8 COLLATE utf8_bin[/COLOR][COLOR="#007700"];[/COLOR][/COLOR

Сам под свою форму переделай.

xRoBBeRx 03.02.2018 18:43

Цитата:

Сообщение от st55
st55 said:

На коленке написал тебе.
Код HTML:

HTML:
script.php
PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][COLOR="#0000BB"]real_escape_string[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]htmlspecialchars[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"name"[/COLOR][COLOR="#007700"]]));
[/
COLOR][COLOR="#0000BB"]$category[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$connect[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]real_escape_string[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]htmlspecialchars[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"category"[/COLOR][COLOR="#007700"]]));
[/
COLOR][COLOR="#0000BB"]$check[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"check"[/COLOR][COLOR="#007700"]];
[/
COLOR][COLOR="#0000BB"]$message[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$connect[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]real_escape_string[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]htmlspecialchars[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"message"[/COLOR][COLOR="#007700"]]));

[/
COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"INSERT INTO `tablee` (`name`, `cat`, `check`, `message`) VALUES ('[/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#DD0000"]', '[/COLOR][COLOR="#0000BB"]$category[/COLOR][COLOR="#DD0000"]', '[/COLOR][COLOR="#0000BB"]$check[/COLOR][COLOR="#DD0000"]', '[/COLOR][COLOR="#0000BB"]$message[/COLOR][COLOR="#DD0000"]')"[/COLOR][COLOR="#007700"];

if([/COLOR][COLOR="#0000BB"]$connect[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$query[/COLOR][COLOR="#007700"]))
{
print([/COLOR][COLOR="#DD0000"]"OK"[/COLOR][COLOR="#007700"]);
}
else
{
print([/COLOR][COLOR="#DD0000"]"ERROR"[/COLOR][COLOR="#007700"]);
}
}

[/
COLOR][COLOR="#0000BB"]?>[/COLOR][/COLOR] 

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"]CREATE TABLE[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#DD0000"]database[/COLOR][COLOR="#007700"]`.`[/COLOR][COLOR="#DD0000"]tablee[/COLOR][COLOR="#007700"]` ( `[/COLOR][COLOR="#DD0000"]id[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]INT[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]11[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL AUTO_INCREMENT[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]name[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]VARCHAR[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]32[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]cat[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]VARCHAR[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]32[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]check[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]INT[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]11[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"], `[/COLOR][COLOR="#DD0000"]message[/COLOR][COLOR="#007700"]`[/COLOR][COLOR="#0000BB"]VARCHAR[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]128[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]NOT NULL[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]PRIMARY KEY[/COLOR][COLOR="#007700"](`[/COLOR][COLOR="#DD0000"]id[/COLOR][COLOR="#007700"]`))[/COLOR][COLOR="#0000BB"]ENGINE[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]MyISAM CHARSET[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]utf8 COLLATE utf8_bin[/COLOR][COLOR="#007700"];[/COLOR][/COLOR

Сам под свою форму переделай.

Я PHP не шарю вообще. Можно обьяснить что куда? Я понял только что там, что то вводим и если правильно то ок, если нет то ошибка. А вот с хостнеймом, паролями и всё далее ничего не понимаю отчасти...

P.S. простите что я такой тупой :3

st55 03.02.2018 18:52

Цитата:

Сообщение от xRoBBeRx
xRoBBeRx said:

Я PHP не шарю вообще. Можно обьяснить что куда? Я понял только что там, что то вводим и если правильно то ок, если нет то ошибка. А вот с хостнеймом, паролями и всё далее ничего не понимаю отчасти...
P.S. простите что я такой тупой :3

Для начала нужно поставить сервер с PHP (Apache, Nginx). Если собираешься локально всё делать - накати XAMMP, там всё есть.

Самый первый кусок - это HTML код, в котором будут находиться все поля. "action" - указывает на скрипт, к которому обратится форма при нажатии кнопки.

Далее.

Нужно настроить БД. Если всё-таки располагаться будет всё это локально, то достаточно перейти по 127.0.0.1/phpmyadmin, создать БД и выполнить SQL код, который в последнем куске. Будет создана таблицу, куда, собственно, и будут помещаться все данные из форму. По умолчанию доступ к MySQL в XAMMP логин root, пароль отсутствует.

Алгоритм кода такой: при POST обращении к script.php из формы будут созданы переменные, в которых будут хранится данные из формы, которые также передаются POST запросом. Будут они отфильтрованы от всяких разных плохих штук. После этого будет создана переменная, которая хранит в себе SQL запрос. Русским языком трактовать его можно так:

Код:

Code:
ВСТАВИТЬ В `название таблицы` (*перечисление полей таблицы для вставки*) ЗНАЧЕНИЯ (*значения для полей*)

Если запрос отработает нормально, то на экране будет слово "OK", если при выполнении пойдёт что-то не так - вернёт "ERROR".

Ссылки:

Установка XAMMP

Создание БД в phpmyadmin

Про SQL запросы в phpmyadmin

Руководство по PHP

xRoBBeRx 03.02.2018 19:29

Я думаю это будет сложновато.

Как сделать всплывающее окно, что бы оно открывалось при нажатии кнопки?

panic.ker 03.02.2018 21:27

Кнопки БАБЛО? Все выше расписали, разжевали, вполне доступно и понятно. Если не умеете гуглить-вам и тут помогли, потратили СВОЕ время на вас. Почему бы вам не потратить СВОЕ, ради СВОЕГО же профита?

xRoBBeRx 04.02.2018 09:31

Цитата:

Сообщение от panic.ker
panic.ker said:

Кнопки БАБЛО? Все выше расписали, разжевали, вполне доступно и понятно. Если не умеете гуглить-вам и тут помогли, потратили СВОЕ время на вас. Почему бы вам не потратить СВОЕ, ради СВОЕГО же профита?

Ну ты классный(нет) И умный(нет)

less_Grow 19.02.2018 03:00

Цитата:

Сообщение от xRoBBeRx
xRoBBeRx said:

Я думаю это будет сложновато.
Как сделать всплывающее окно, что бы оно открывалось при нажатии кнопки?

.SpoilerTarget" type="button">Spoiler: кнопка

Код HTML:

HTML:

   
    бабло

    кнопка
   
        document.getElementById('mybutton').onclick = function() {
            alert('Получить срочна бабло!!!')
        }
   


superad 19.02.2018 04:19

Ты ж уточни что за приложение(web, win, unix), на чем написано(php, c#, js)?


Время: 12:31