PDA

Просмотр полной версии : приём заявок на php


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

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

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

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

YouReTs
27.07.2015, 18:20
Структура таблицы MySQL будет такова:

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

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

adres - адрес

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

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


include ('db.php');
//Пишем текст SQL запроса, ко торый автоматически созда ст нужную таблицу
$sql='
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)
);';
//Конец SQL запроса

if(!mysql_query($sql))
{echo'Ошибка при создании та блицы!';}
//Строку, расположенную ниж , после отладки удалить
else {echo'Таблица создана!';}



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



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


Файл action.php


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


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



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

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