UoKit.com Форумы > Ultima Online : Dev > Sphere Server > Архив готовых скриптов
Страницы: 1, 2, 3, 4, 5
Destruction
Скрипт позволяет пользователям регистрироваться на игровом сервере из интерфейса вашего сайта.

Последнее обновление 22.12.2009.

Требования:
  • PHP 5
  • SphereServer
Плюсы этого скрипта:
  • Полностью настраиваемое оформление.
  • Хорошая документация конфигурации, подсказки в случае возникновения ошибок.
  • Проверка логина на уникальность.
  • Возможность настроить необходимости ввода полей.
  • Возможность шифрования паролей md5.
  • Возможность проверки E-Mail на уникальность.
  • Возможность активации E-Mail через отправку сообщения.
  • Возможность уведомления по E-Mail о регистрации.
  • Возможность блокирования автоматических регистраций при помощи CAPTCHA.
  • Возможность автоматической генерации паролей.
  • Возможность автоматического обновления аккаунтов.
  • Возможность работы с файлами sphereacct.scp и sphereaccu.scp через FTP.
Минусы этого скрипта:
  • Скрипт нуждается в тщательном тестировании.
  • Несколько громоздкий объем скрипта, из-за широкого функционала.
Инструкция по установке:
1. Распакуйте архив.
2. Отредактируйте файл config.php (оставьте inDev = true)
3. Загрузите файлы на сервер (желательно в отдельную директорию).
4. Убедитесь, что регистрация работает и не выводит каких-либо ошибок.
5. Отредактируйте файл form.php под оформление своего сайта.
6. Установите в файле config.php значение inDev = false.

Отчеты о работоспособности и возникших ошибках оставляйте в этой теме. Если вам вдруг совершенно случайно не хватает какого-либо функционала - оставляйте подробную информацию о том, что нужно в этой теме.

FAQ
Q: Почему не поддерживается PHP 4?
A: Из принципа.

Known Issues
  • Используется хреновый алгоритм генерации имен файлов. Совсем хреновый.
  • Отсутствие логов.
  • Какие-то проблемы с объявлением HEREDOC.

PS: Скрипт разрабатывался без какого-либо ТЗ, в следствие чего в ходе разработки не раз изменялся, что привело к не самому очевидному коду. Этот скрипт является плохим примером того, как следует писать код.
Вверх
ImProV1zator
Код
Parse error: syntax error, unexpected T_START_HEREDOC in W:\home\uofreedom.ru\www\register\config.php on line 157


При загрузке index.php и config.php

Пустой экран при /register/register.php

Код
    // Указывает необходимость сохранять E-Mail пользователя
    // false - E-Mail не будет сохранен
    // другое значение - значение аттрибута, в который будет сохранен E-Mail
    // Например EMAIL - для 55i, TAG.email - для 56b.
    // Эта же настройка учавствует в проверке E-Mail
    const saveEmail            = 'TAG.email';


как это должно работать?таг емейл вешается на всех чаров на аке?
Вверх
Destruction
1. Скорее всего вы допустили ошибку при настройке. Приведите эдак 147-167 строки файла config.php
2. Пишет в sphereacct.scp
Код
[char]
pass=пас
{saveEmail}=мыло
итд

Вверх
ImProV1zator
Код
    const lngErrorEmail2        = "Введенные E-Mail не совпадают.";
    const lngErrorCaptcha        = "Введен некорректный проверочный код.";
    const lngErrorFTP            = "Невозможно зарегистрировать аккаунт. Попробуйте позже.";
    const lngErrorActivation    = "Не удалось активировать аккаунт. Зарегистрируйтесь снова.";
    
    // Сообщение активации E-Mail адреса (выводится в обозреватель)
    // %1\$s - E-Mail адрес
    // %2\$s - Имя пользвателя
    // %3\$s - Пароль
    const lngMailActivate        = <<<EOF
Аккаунт %2\$s зарегистрирован.<br />
Администрация требует активации E-Mail адресов.<br />
На адрес %1\$s было отправлено сообщение с ссылкой для активации аккаунта.<br />
Ссылка будет действительна в течении 24 часов.
EOF;
    
    // Заголовок сообщения об активации
    const lngActivateSubject    = "MyShard :: Активация аккаунта";
    // Сообщение активации E-Mail адреса (отправляется на почту)
    // %1\$s - E-Mail адрес
    // %2\$s - Имя пользвателя


Аккаунт %2\$s зарегистрирован.<br />
157я строка
Вверх
stins
Parse error: parse error, unexpected T_START_HEREDOC in C:\AppServ\www\reg\config.php on line 157
ето чё за баг хотел протестить чё за рег а инефига
Вверх
stins
Цитата(Destruction @ 27.12.2009, 7:59)

1. Скорее всего вы допустили ошибку при настройке. Приведите эдак 147-167 строки файла config.php
2. Пишет в sphereacct.scp
Код
[char]
pass=пас
{saveEmail}=мыло
итд


как понять пишите в sphereaccu ? и куда
Вверх
ColleR
у тебя еще больше ошибок :-D
Вверх
Destruction
Цитата(stins @ 28.12.2009, 21:35)

Parse error: parse error, unexpected T_START_HEREDOC in C:\AppServ\www\reg\config.php on line 157
ето чё за баг хотел протестить чё за рег а инефига

Вероятно используется не последняя версия PHP 5, в которой судя по всему какие-то другие требования к объявлению HEREDOC. Можно поменять на привычные кавычки и все заработает.

Уточните пожалуйста, какую конкретно версию PHP вы используете?

Цитата(stins @ 28.12.2009, 22:05)

как понять пишите в sphereaccu ? и куда

Я сказал в sphereacct.scp, вам рассказать как работает скрипт? - Скрипт записывает в файл sphereacct.scp аккаунт, после чего сфера его оттуда берет, подгружает себе в память и вообще переносит к остальным в sphereaccu.scp

Цитата(ColleR @ 28.12.2009, 22:10)

у тебя еще больше ошибок :-D

Вы о чем?
Вверх
stins
кокрас у меня и есть 5 php вот в чём раздув
а точто coller написал у меня сфера просто ругаеться на сфера стутс база . html
Вверх
Destruction
Цитата(stins @ 29.12.2009, 20:40)

кокрас у меня и есть 5 php вот в чём раздув
а точто coller написал у меня сфера просто ругаеться на сфера стутс база . html

Скрипт тестировался на PHP 5.3.1.

Исправлять уже после НГ буду, посмотрю в ранних версиях.

Что касается ругани - как именно ругается? - Скрипт к HTML сферы отношения не имеет, он лишь записывает аккаунты в sphereacct.scp и, если необходимо, отправляет команду обновления аккаунтов в консоль сферы.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.