Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  1 2 3 >  
Ответить в эту темуОткрыть новую тему
> PHP Web-регистрация
Destruction
сообщение 22.12.2009, 6:07
Сообщение #1


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



Скрипт позволяет пользователям регистрироваться на игровом сервере из интерфейса вашего сайта.

Последнее обновление 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: Из принципа. (IMG:http://gophp5.org/sites/gophp5.org/buttons/goPHP5-080x26.png)

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

PS: Скрипт разрабатывался без какого-либо ТЗ, в следствие чего в ходе разработки не раз изменялся, что привело к не самому очевидному коду. Этот скрипт является плохим примером того, как следует писать код.


Прикрепленные файлы
Прикрепленный файл  register.rar ( 171,25 килобайт ) Кол-во скачиваний: 7736


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ImProV1zator
сообщение 27.12.2009, 7:45
Сообщение #2


*****

Journeyman
Сообщений: 346
Регистрация: 22.11.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.232
Возраст: 20



Код
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';


как это должно работать?таг емейл вешается на всех чаров на аке?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 27.12.2009, 7:59
Сообщение #3


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



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


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ImProV1zator
сообщение 27.12.2009, 8:10
Сообщение #4


*****

Journeyman
Сообщений: 346
Регистрация: 22.11.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.232
Возраст: 20



Код
    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я строка


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
stins
сообщение 28.12.2009, 21:35
Сообщение #5


****

Группа: Пользователи
Наличность: 0
Пользователь №: 12.072
Возраст: 21



Parse error: parse error, unexpected T_START_HEREDOC in C:\AppServ\www\reg\config.php on line 157
ето чё за баг хотел протестить чё за рег а инефига
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
stins
сообщение 28.12.2009, 22:05
Сообщение #6


****

Группа: Пользователи
Наличность: 0
Пользователь №: 12.072
Возраст: 21



Цитата(Destruction @ 27.12.2009, 7:59) *

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


как понять пишите в sphereaccu ? и куда
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ColleR
сообщение 28.12.2009, 22:10
Сообщение #7


**

Группа: Пользователи
Наличность: 0
Пользователь №: 12.325



у тебя еще больше ошибок :-D
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 29.12.2009, 2:14
Сообщение #8


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



Цитата(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

Вы о чем?


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
stins
сообщение 29.12.2009, 20:40
Сообщение #9


****

Группа: Пользователи
Наличность: 0
Пользователь №: 12.072
Возраст: 21



кокрас у меня и есть 5 php вот в чём раздув
а точто coller написал у меня сфера просто ругаеться на сфера стутс база . html (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 30.12.2009, 2:47
Сообщение #10


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



Цитата(stins @ 29.12.2009, 20:40) *

кокрас у меня и есть 5 php вот в чём раздув
а точто coller написал у меня сфера просто ругаеться на сфера стутс база . html (IMG:style_emoticons/default/smile.gif)

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

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

Что касается ругани - как именно ругается? - Скрипт к HTML сферы отношения не имеет, он лишь записывает аккаунты в sphereacct.scp и, если необходимо, отправляет команду обновления аккаунтов в консоль сферы.


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
stins
сообщение 30.12.2009, 11:49
Сообщение #11


****

Группа: Пользователи
Наличность: 0
Пользователь №: 12.072
Возраст: 21



Ладно пока отсавлю старую регистрацию жду обновление твоей регистрации (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Rav4eG
сообщение 30.12.2009, 18:53
Сообщение #12


**

Группа: Пользователи
Наличность: 0
Пользователь №: 11.862
Возраст: 13



У сферы 56b php5 нету как я понимаю?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 30.12.2009, 20:21
Сообщение #13


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31646
Пользователь №: 9.227



Цитата(Rav4eG @ 30.12.2009, 17:53) *

У сферы 56b php5 нету как я понимаю?
А какое отношение сфера вообще имеет к php?


--------------------
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
stins
сообщение 30.12.2009, 20:30
Сообщение #14


****

Группа: Пользователи
Наличность: 0
Пользователь №: 12.072
Возраст: 21



Цитата(Rav4eG @ 30.12.2009, 18:53) *

У сферы 56b php5 нету как я понимаю?

Такто не у какой сферы нет php вообще (IMG:style_emoticons/default/laugh.gif) я лично ставил свой веб серв и отнего делал веб онлайн и регестрацию хотел ету потести и не получилось (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 30.12.2009, 21:37
Сообщение #15


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



stins, поменять HEREDOC на кавычки и потестить уж и самостоятельно можно..


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
stins
сообщение 1.1.2010, 9:07
Сообщение #16


****

Группа: Пользователи
Наличность: 0
Пользователь №: 12.072
Возраст: 21



HEREDOC этого не нашол в конфиге (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 1.1.2010, 16:17
Сообщение #17


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



Цитата(stins @ 1.1.2010, 9:07) *

HEREDOC этого не нашол в конфиге (IMG:style_emoticons/default/sad.gif)

HEREDOC - это способ объявления строки.. Я там пишу:
Код
const varName = <<<EOF
контент
EOF;


Такой способ объявления называется HEREDOC. Можно вместо него использовать просто кавычки:
Код
const varName = "content";

Просто для многострочного контента как-то удобнее что-ли использовать HEREDOC.. Не знаю, с чего вдруг PHP там стал ругаться.. Возможно стоило меньше экспериментировать.


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ImProV1zator
сообщение 2.1.2010, 8:48
Сообщение #18


*****

Journeyman
Сообщений: 346
Регистрация: 22.11.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.232
Возраст: 20



Не помогло.
Может стоит выложить установочник денвера на котором тестировалось?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 3.1.2010, 17:10
Сообщение #19


**********

Группа: Администраторы
Наличность: 4
Пользователь №: 1.833



Цитата(ImProV1zator @ 2.1.2010, 8:48) *

Не помогло.
Может стоит выложить установочник денвера на котором тестировалось?

Ни на каком денвере это не тестировалось.

http://httpd.apache.org/
http://php.net/


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Kanibal
сообщение 25.7.2010, 17:29
Сообщение #20


********

Master
Сообщений: 1.337
Регистрация: 19.9.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.115
Возраст: 7



А как настроить FTP доступ? (IMG:style_emoticons/default/blink.gif)
Скрипт подключается к ftp серверу, заходит в каталог где лежат акки, и дальше ничего не происходит, пишет только на сайте что регистрация сейчас не доступна и т.д.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

3 страниц V  1 2 3 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 22:37
Designed by Nickostyle