приём заявок на php

Discussion in 'Песочница' started by dondy, 24 Jul 2015.

  1. dondy

    dondy Member

    Joined:
    5 Jun 2015
    Messages:
    560
    Likes Received:
    61
    Reputations:
    5
    обычно то что нужно, для приёма заявок с сайта - это отправка с форма на почту
    но вариант с почтой плох тем, что если сервер плохо работает с отправкой, то данные не доходят до получателя

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

    YouReTs Member

    Joined:
    20 Jul 2015
    Messages:
    11
    Likes Received:
    6
    Reputations:
    0
    Структура таблицы MySQL будет такова:

    id - идентификатор с уникальным значением
    email - email пользователя
    adres - адрес
    first_name - имя пользователя
    last_name - фамилия пользователя.

    PHP:
    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 
    '<center><p><b>Ошибка при создании таблицы!</b></p></center>';}
    //Строку, расположенную ниже, после отладки удалить
    else {echo '<center><p><b>Таблица создана!</b></p></center>';}
    PHP:
    include ('db.php');
    $email "[email protected]";
    $addres "Город, Улица, Дом, квартира";
    $first_name "Имя";
    $last_name "Фамилия";
    $sql 'INSERT INTO user(email, addres, first_name, last_name)
    VALUES("'
    .$email.'", "'.$addres.'", "'.$first_name.'", "'.$last_name.'")';
    // проверка
    if(!mysql_query($sql))
    {echo 
    '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
    else
    {echo 
    '<center><p><b>Данные успешно добавлены!</b></p></center>';}
    PHP:
    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

    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_name, last_name)
    VALUES("'
    .$email.'", "'.$addres.'", "'.$first_name.'", "'.$last_name.'")';
    // проверка
    if(!mysql_query($sql))
    {echo 
    '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
    else
    {echo 
    '<center><p><b>Данные добавлены!</b></p></center>';}

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

    HTML:
    <form method="post" action="action.php">
    // Здесь указываем метод передачи post и сам обработчик файл action.php
      Введите имя:
    <input type="text" size="30" name="first_name">
      Введите фамилию: <input type="text" size="30" name="last_name">
      Введите E-mail: <input type="text" size="45" name="email">
      Введите адрес: <input type="text" size="100" name="addres">
      <input type="submit" value="Добавить запись">
      </form>
     
    dondy likes this.