Введение
Что это за продукт и кому он подходит
Что это
«Сайт автоподбора» — готовое решение для компаний, которые занимаются подбором и доставкой автомобилей из Японии, Кореи и Китая.
Сайт включает: презентацию услуг, каталог автомобилей, форму сбора заявок, личный кабинет клиента и админ-панель для управления.
Технологии
| Компонент | Технология |
|---|---|
| Frontend | HTML5, CSS3, JavaScript (Vanilla) |
| Backend | PHP 7.4+ |
| База данных | MySQL 5.7+ / MariaDB |
| Стили | Montserrat (Google Fonts) |
| Иконки | Font Awesome 6 |
| Хостинг | Любой с PHP + MySQL (рекомендуется Beget, Timeweb) |
Что входит в комплект
- ✅ 8 HTML-страниц (главная, каталог, аукционы, статистика, One Price, личный кабинет, админка, гайд)
- ✅ Система верификации (регистрация, вход, выход)
- ✅ Личный кабинет клиента
- ✅ Админ-панель
- ✅ Сбор заявок (в БД + email)
- ✅ Каталог автомобилей
- ✅ Калькулятор доставки (170+ городов)
- ✅ SEO-оптимизация
- ✅ Адаптив под мобильные
- ✅ PWA-манифест (устанавливается как приложение)
Кому подходит
- 🚗 Автоподборщикам (от новичков до крупных компаний)
- 🚙 Дилерским центрам
- 🚚 Логистическим компаниям
- 🏢 Смежным услугам (автосервисы, страховые)
Карта файлов
Что где лежит и что можно менять
📄 HTML-страницы
🔐 PHP — авторизация
| Файл | Назначение | Важность |
|---|---|---|
db.php | Подключение к БД, автосоздание таблиц | 🔴 |
register.php | Регистрация | 🔴 |
login.php | Вход | 🔴 |
logout.php | Выход | 🔴 |
check-auth.php | Проверка сессии | 🔴 |
get-user.php | Данные пользователя | 🔴 |
get-requests.php | Заявки пользователя | 🔴 |
save-request.php | Сохранение заявок (БД + email) | 🔴 |
🔧 PHP — админка
| Файл | Назначение | Важность |
|---|---|---|
admin-config.php | Логин + хеш пароля админа | 🔴 |
admin-login.php | Вход в админку (защита от брутфорса) | 🔴 |
admin-logout.php | Выход из админки | 🔴 |
admin-check.php | Проверка админа | 🔴 |
admin-get.php | Данные для админки | 🔴 |
admin-action.php | Удаление, обработка | 🔴 |
⚙️ PHP — служебные
| Файл | Назначение | Важность |
|---|---|---|
send.php | Отправка email (старые формы) | 🟡 |
proxy.php | Прокси к API аукционов | 🔴 |
calculator_proxy.php | Прокси калькулятора | 🔴 |
api-proxy.php | Общий прокси | 🟡 |
get-catalog.php | Список папок каталога | 🔴 |
get-images.php | Изображения из папки | 🟡 |
get-reviews-images.php | Изображения отзывов | 🟡 |
get-videos.php | Список видео | 🟡 |
save-rates.php | Сохранение курсов ЦБ | 🟡 |
sitemap-generator.php | Генератор sitemap.xml | 🟢 |
ip | Показ IP сервера (удалить) | 🟢 |
site | PWA-манифест | 🟡 |
📁 Папки
| Папка | Что внутри | Можно менять |
|---|---|---|
/catalog/ | Авто: info.txt + 4 фото | ✅ Добавлять новые |
/bought/ | Фото купленных | ✅ Добавлять |
/reviews/ | Фото отзывов | ✅ Добавлять |
/video/ | Видео + прелоадер | ✅ Менять |
/images/ | Лого, карта, фото | ✅ Заменить под клиента |
/cache/ | Кэш API | ✅ Чистить |
/cgi-bin/ | Служебная хостинга | ❌ Не трогать |
🔍 SEO и метаданные
| Файл | Назначение |
|---|---|
sitemap.xml | Карта сайта для поисковиков |
robots.txt | Правила индексации |
google*.html | Верификация Google |
yandex*.html | Верификация Яндекс |
favicon.ico | Иконка сайта |
apple-touch-icon.png | Иконка для iOS |
og-image.jpg | Превью для мессенджеров |
web-app-manifest-*.png | Иконки PWA |
Структура БД
Таблицы, поля, связи
Таблица users — пользователи
| Поле | Тип | Назначение |
|---|---|---|
id | INT AUTO_INCREMENT | Уникальный ID |
name | VARCHAR(100) | Имя пользователя |
phone | VARCHAR(20) UNIQUE | Телефон (только цифры) |
email | VARCHAR(255) | Email (для сброса пароля) |
password_hash | VARCHAR(255) | Хеш пароля (bcrypt) |
is_admin | TINYINT(1) | 0 — юзер, 1 — админ |
reset_token | VARCHAR(64) | Токен для сброса пароля |
reset_expires | DATETIME | Срок действия токена |
created_at | TIMESTAMP | Дата регистрации |
last_login | TIMESTAMP NULL | Последний вход |
Таблица requests — заявки
| Поле | Тип | Назначение |
|---|---|---|
id | INT AUTO_INCREMENT | Уникальный ID |
user_id | INT | ID пользователя (связь с users.id) |
subject | VARCHAR(255) | Тема (откуда заявка) |
auto | VARCHAR(255) | Авто (какое интересует) |
message | TEXT | Сообщение от клиента |
status | VARCHAR(20) | new / processed |
created_at | TIMESTAMP | Дата заявки |
Развёртывание
Пошаговая инструкция — как развернуть сайт на новом хостинге
Шаг 1: Регистрация на хостинге
Рекомендуемые хостинги:
- Beget — от 200 ₽/мес, простой, PHP + MySQL
- Timeweb — от 200 ₽/мес, быстрый
- REG.RU — от 250 ₽/мес
Выберите тариф с PHP 7.4+ и MySQL.
Шаг 2: Создание базы данных
- Войдите в панель управления хостингом
- Раздел «MySQL» или «Базы данных»
- Создайте новую БД (например,
sitename_users) - Создайте пользователя БД, задайте пароль
- Привяжите пользователя к БД с полными правами
- Запишите 4 значения:
- Хост (обычно
localhost) - Имя БД
- Имя пользователя
- Пароль
- Хост (обычно
Шаг 3: Загрузка файлов
- Откройте файловый менеджер хостинга (или FTP)
- Зайдите в папку
public_html(илиwww) - Загрузите все файлы сайта в эту папку
- Проверьте, что
index.htmlнаходится в корне
Шаг 4: Настройка подключения к БД
Откройте файл db.php и замените 4 строки:
$host = 'localhost'; // ваш хост
$dbname = 'sitename_users'; // имя БД
$dbuser = 'sitename_users'; // пользователь БД
$dbpass = 'ваш_пароль'; // пароль БД
Сохраните файл.
Шаг 5: Настройка домена
- В панели хостинга → раздел «Домены»
- Привяжите ваш домен к хостингу
- Настройте SSL-сертификат (бесплатный Let's Encrypt)
- Дождитесь активации (5–30 минут)
Шаг 6: Проверка
- Откройте
https://ваш-домен.ru/— должна открыться главная - Откройте
https://ваш-домен.ru/check-auth.php— должно показать{"authorized":false} - Попробуйте зарегистрироваться — должно работать
- Откройте
https://ваш-домен.ru/admin.html— должна открыться админка (потребует вход)
Плейсхолдеры
Что заменить под нового клиента
В файлах сайта есть специальные метки (плейсхолдеры). Их нужно заменить на данные клиента.
| Плейсхолдер | Что заменить | Где искать |
|---|---|---|
{{SITE_NAME}} | Название компании | Все HTML |
{{PHONE}} | Телефон | Все HTML |
{{PHONE_2}} | Второй телефон | Все HTML |
{{EMAIL}} | Все HTML | |
{{TELEGRAM}} | Ссылка на Telegram | Все HTML |
{{MAX}} | Ссылка на MAX | Все HTML |
{{ADDRESS}} | Адрес | index.html, footer |
{{LOGO}} | Путь к логотипу | Все HTML |
{{DOMAIN}} | Домен сайта | SEO-теги, sitemap |
Как заменять
- Откройте файл в текстовом редакторе (Notepad++, VS Code)
- Нажмите Ctrl+H (поиск и замена)
- Введите плейсхолдер (например,
{{PHONE}}) - Введите значение (например,
+7 999 123-45-67) - Нажмите «Заменить всё»
Что ещё заменить
- Логотип — заменить файл
/images/logo2.jpg - og-image.jpg — картинка для соцсетей (1200×630)
- favicon.ico — иконка сайта
- PWA-манифест (файл
site) — название компании, цвета - Данные БД в
db.php— хост, имя, пароль - Токен API в
proxy.php— если есть свой
Как пользоваться
Инструкция для клиента — что и как делать
📞 Как заходить в админку
Два способа:
- Через свой аккаунт: зарегистрируйтесь, потом в личном кабинете появится кнопка «Админ-панель» (если ваш аккаунт помечен как админ)
- Через логин/пароль: откройте
https://ваш-домен.ru/admin.html→ введите логин и пароль изadmin-config.php
🚗 Как добавить авто в каталог
- Откройте файловый менеджер хостинга
- Зайдите в папку
/catalog/ - Создайте новую папку с названием авто (например,
Toyota-Camry-2020) - Загрузите 4 фото:
1.jpg,2.jpg,3.jpg,4.jpg - Создайте файл
info.txtсо содержимым:
Марка: Toyota
Модель: Camry
Год: 2020
Двигатель: 2.5
Пробег: 45000
Цена: 2180000
Страна: japan
Плашка: Хит продаж
Сохраните. Авто автоматически появится на сайте.
💰 Как менять цены
Откройте info.txt нужного авто → измените поле Цена → сохраните.
📋 Как отвечать на заявки
- Заходите в админку
- Раздел «Заявки»
- Видите список новых заявок
- Нажмите «Позвонить» или «Telegram»
- После обработки — «Обработано»
👥 Как управлять пользователями
- Админка → раздел «Пользователи»
- Видите всех зарегистрированных
- Можете позвонить, написать в Telegram, удалить
🔐 Как поменять пароль от админки
- Создайте файл
make-hash.phpс содержимым:
<?php echo password_hash('НОВЫЙ_ПАРОЛЬ', PASSWORD_DEFAULT); ?>
- Откройте его в браузере — получите хеш
- Скопируйте хеш в
admin-config.php→ADMIN_PASSWORD_HASH - Удалите
make-hash.php
Что нельзя удалять
Важные файлы и опасные операции
db.php— сайт перестанет работать полностьюproxy.php— перестанут работать аукционыregister.php,login.php— сломается регистрацияsave-request.php— заявки перестанут сохраняться- Папку
/catalog/— исчезнут все авто - Папку
/images/— исчезнут логотип и картинки
Опасные операции
- Менять структуру таблиц БД — может сломать регистрацию и заявки
- Удалять поля из БД — потеряются данные
- Менять
.htaccess— можно сломать редиректы - Удалять
robots.txtилиsitemap.xml— пострадает SEO
Безопасность
- Удалите
make-hash.phpпосле использования - Удалите все
test-*.php(если есть) - Не давайте доступ к админке посторонним
- Регулярно делайте бэкап БД (раз в неделю)
FAQ
Частые вопросы
❓ Сайт не открывается после загрузки
Причина: неверные данные БД в db.php.
Решение: проверьте 4 строки подключения. Если не работает — свяжитесь с хостингом.
❓ Заявки не сохраняются
Причина: таблица requests не создана.
Решение: откройте главную — таблица создастся автоматически. Если не работает — проверьте права пользователя БД.
❓ Регистрация не работает
Причина: таблица users не создана или ошибка в register.php.
Решение: откройте /check-auth.php — если работает, БД ок. Проверьте консоль браузера на ошибки.
❓ Аукционы не загружаются
Причина: токен API истёк или изменился адрес.
Решение: проверьте proxy.php — токен и URL API.
❓ Как добавить новую страницу?
Решение: создайте .html файл в корне, добавьте в меню. Потом запустите /sitemap-generator.php — она попадёт в sitemap.
❓ Как поменять цвет сайта?
Решение: в CSS-файле (или в <style>) найдите --accent: #3a7ca5; — замените на свой цвет.
❓ Как очистить кэш?
Решение: удалите содержимое папок /cache/ и /cache_auctions/. Сайт создаст новый.
❓ Клиенты не получают письма
Причина: функция mail() отключена на хостинге.
Решение: обратитесь в поддержку хостинга. Или заявки сохраняются в БД — их можно видеть в админке.
Техподдержка
Куда обращаться
Email: support@example.com
Telegram: @your_support
Время работы: Пн–Пт, 10:00–19:00 (МСК)
Что входит в поддержку
- ✅ Консультации по работе с сайтом
- ✅ Помощь с настройкой
- ✅ Исправление ошибок (баги)
- ✅ Обновления безопасности
Что НЕ входит
- ❌ Доработки функционала (отдельно)
- ❌ Изменение дизайна (отдельно)
- ❌ Настройка хостинга
- ❌ Наполнение контентом
Дополнительные услуги
| Услуга | Стоимость |
|---|---|
| Доработка функционала | от 5 000 ₽ |
| Изменение дизайна | от 10 000 ₽ |
| Настройка под клиента | от 15 000 ₽ |
| Сопровождение (месяц) | от 10 000 ₽ |
Если возникли вопросы — обращайтесь. Мы поможем.