ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   приём заявок на php (https://forum.antichat.xyz/showthread.php?t=428156)

dondy 24.07.2015 22:04

обычно то что нужно, для приёма заявок с сайта - это отправка с форма на почту

но вариант с почтой плох тем, что если сервер плохо работает с отправкой, то данные не доходят до получателя

есть ли варианты - но только что бы была админ панель и администратор видел все эти "письма" которые после отправки - не на почту отправляются а в mysql пишутся

бывает ли такая система ?

YouReTs 27.07.2015 18:20

Структура таблицы MySQL будет такова:

id - идентификатор с уникальным значением

email - email пользователя

adres - адрес

first_name - имя пользователя

last_name - фамилия пользователя.

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]include ([/COLOR][COLOR="#DD0000"]'db.php'[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#FF8000"]//Пишем текст SQL запроса, который автоматически создаст нужную таблицу
[/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'
CREATE TABLE
user (
id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
email CHAR (45) NOT NULL, // поле email CHAR длинна 45 символов
addres CHAR (100) NOT NULL, // поле для ввода адреса длинна 100 достаточно
first_name CHAR (30) NOT NULL, // Имя
last_name CHAR (30) NOT NULL, // Фамилия
PRIMARY KEY (id)
);'
[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#FF8000"]//Конец SQL запроса

[/COLOR][COLOR="#007700"]if(![/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]))
{echo[/
COLOR][COLOR="#DD0000"]'Ошибка при создании таблицы!'[/COLOR][COLOR="#007700"];}
[/
COLOR][COLOR="#FF8000"]//Строку, расположенную ниже, после отладки удалить
[/COLOR][COLOR="#007700"]else {echo[/COLOR][COLOR="#DD0000"]'Таблица создана!'[/COLOR][COLOR="#007700"];}[/COLOR][/COLOR

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]include ([/COLOR][COLOR="#DD0000"]'db.php'[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]$email[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"email@phpguru.com.ua"[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#0000BB"]$addres[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"Город, Улица, Дом, квартира"[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#0000BB"]$first_name[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"Имя"[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#0000BB"]$last_name[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"Фамилия"[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'INSERT INTO user(email, addres, first_name, last_name)
VALUES("'
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$email[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'", "'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$addres[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'", "'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$first_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'", "'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$last_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'")'[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#FF8000"]// проверка
[/COLOR][COLOR="#007700"]if(![/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]))
{echo[/
COLOR][COLOR="#DD0000"]'Ошибка при добавлении данных!'[/COLOR][COLOR="#007700"];}
else
{echo[/
COLOR][COLOR="#DD0000"]'Данные успешно добавлены!'[/COLOR][COLOR="#007700"];}[/COLOR][/COLOR

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]include ([/COLOR][COLOR="#DD0000"]'db.php'[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#FF8000"]//Выбираем все записи
[/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"SELECT * FROM user"[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#FF8000"]//В переменной $res сохраняем результаты выборки
[/COLOR][COLOR="#0000BB"]$res[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]);
echo[/
COLOR][COLOR="#DD0000"]'Выбранные данные:'[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#FF8000"]//В цикле выводим по очереди все полученные строки
[/COLOR][COLOR="#007700"]while ([/COLOR][COLOR="#0000BB"]$memberinfo[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_fetch_array[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$res[/COLOR][COLOR="#007700"]))
{
echo[/
COLOR][COLOR="#DD0000"]'
'
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$memberinfo[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"last_name"[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'
'
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$memberinfo[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"first_name"[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'
'
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$memberinfo[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"addres"[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'
'
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$memberinfo[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"email"[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'
'
[/COLOR][COLOR="#007700"];
}[/
COLOR][/COLOR

Файл action.php

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]include ([/COLOR][COLOR="#DD0000"]'db.php'[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]$email[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'email'[/COLOR][COLOR="#007700"]];[/COLOR][COLOR="#FF8000"]// передаем переменной email значение глобального массива POST
[/COLOR][COLOR="#0000BB"]$addres[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'addres'[/COLOR][COLOR="#007700"]];[/COLOR][COLOR="#FF8000"]// повторять не буду: тут происходит то, что в первом случае
[/COLOR][COLOR="#0000BB"]$first_name[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'first_name'[/COLOR][COLOR="#007700"]];
[/
COLOR][COLOR="#0000BB"]$last_name[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'last_name'[/COLOR][COLOR="#007700"]];
[/
COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'INSERT INTO user(email, addres, first_name, last_name)
VALUES("'
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$email[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'", "'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$addres[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'", "'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$first_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'", "'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$last_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'")'[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#FF8000"]// проверка
[/COLOR][COLOR="#007700"]if(![/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]))
{echo[/
COLOR][COLOR="#DD0000"]'Ошибка при добавлении данных!'[/COLOR][COLOR="#007700"];}
else
{echo[/
COLOR][COLOR="#DD0000"]'Данные добавлены!'[/COLOR][COLOR="#007700"];}[/COLOR][/COLOR

Код формы добавления данных.

Код HTML:


// Здесь указываем метод передачи post и сам обработчик файл action.php
  Введите имя:

  Введите фамилию:
  Введите E-mail:
  Введите адрес:
 
 



Время: 13:23