Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61

Форма регистрации!

23.12.2015, 12:46. Показов 1762. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Проблема с регистрацией!
Нашёл в сети форму регистрации, переделал под свою базу данных, но увы есть проблемы, не хочет работать!
Прикрепил архив с самой регистрацией и базой данных!
Сейчас проблема заключается в
PHP
1
Fatal error: Call to a member function query() on a non-object in Z:\home\serv39.ru\www\registration.php on line 45
www.rar
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2015, 12:46
Ответы с готовыми решениями:

форма регистрации
Привет всем. Помогите пж с условием. Создайте форму регистрации с обязательными полями ФИО, логин, пароль, возраст, пол, e-mail. Затем...

Форма регистрации
Делаю форму регистрации, но никак не получается сделать так, что при не заполнении одного из полей (нужно именно так, по другому не надо)...

Форма регистрации
Делаю форму через ajax и люблю себе мозг уже 3 день. В общем, проблема: Не записывает в базу данных... if ($error == 0) { require...

19
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 14:08
Krek39,
Цитата Сообщение от Krek39 Посмотреть сообщение
Сейчас проблема заключается в
Fatal error: Call to a member function query() on a non-object in Z:\home\serv39.ru\www\registration.php on line 45
Оооо поверьте это лишь начало в представленном вами скрипте. Как видно ругается на 45 строку в файле registration.php а там у нас
PHP
1
$conn->query("INSERT INTO account values ('$name', '$password', '$email', '$hash_code', false)");
может просто попробовать так
PHP
1
$conn = mysql_query("INSERT INTO users values ('$name', '$password', '$email', '$hash_code', false)");
Создается таблица
SQL
1
CREATE TABLE users
users
А вставка выборка обновление и т д идет из таблицы account которой и вовсе нет. Вашу проблему нужно решать поэтапно, первый этап я вам показал идете дальше.
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 14:24  [ТС]
Да то что посоветовали на счёт заменить
PHP
1
$conn = mysql_query
Это помогло ошибок больше не появляется, появляется надпись которая и должна появляться (Отправка подтверждения на почту)

На счёт таблицы users она мне не нужна, в моей базе данных есть база sm_login в ней есть таблица account


Но есть проблема на скрине видно, после регистрации появляется только новый id, а остальные данные остаются пустые email psd name !
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 14:36
Krek39, ну так выведите до записи в базу все переменный и посмотрите что приходит.
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 14:41  [ТС]
Меня интересует следующие, допустим $password в базу оно заносится в строку psd или же в строку password которой нет, тоже самое и допустим $login будет заносится в базу в строку name или будет также как и в примере с паролем?
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 14:46
Krek39, На данный момент у вас так
PHP
1
$conn = mysql_query("INSERT INTO users values ('$name', '$password', '$email', '$hash_code', false)");
не понятно откуда берется переменная $name
Может переделать под вас, предоставили дам базы другую а сами используете другую, сложновато телепатически определять вашу столбцы в вашей таблице, по скрину думаю код ниже должен подойти.
PHP
1
 $conn = mysql_query("INSERT INTO `account` (`name`, `psd`, `email`, `hash`) values ('$login', '$password', '$email', '$hash_code', false)");
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 14:59  [ТС]
Странно я вроде сделал экспорт базы, вот структура таблицы account
Я попробывал заменить на это
PHP
1
$conn = mysql_query("INSERT INTO `account` (`name`, `psd`, `email`, `hash`) values ('$login', '$password', '$email', '$hash_code', false)");
эффект тот же создаёт пустой, данные не вносятся и ещё если попытаться зарегистрировать нового пользователя то ничего не происходит остаётся только удалять того пустого и регать по новой!

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE TABLE IF NOT EXISTS `account` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '帐号ID',
  `name` char(36) NOT NULL COMMENT '帐号名',
  `psd` char(50) NOT NULL COMMENT '密码,一般为MD5',
  `email` varchar(50) DEFAULT NULL,
  `hash` tinyint(1)  NOT NULL
  `status` tinyint(1) NOT NULL
  `privilege` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT 'GM权限',
  `login_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录状态',
  `worldname_crc` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '登陆的游戏世界',
  `forbid_mask` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '对应目前各种封停类型,掩码',
  `guard` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否防沉迷',
  `mibao` char(240) DEFAULT NULL COMMENT '密保',
  `SecondPsd` char(50) NOT NULL COMMENT '(korea)二次密码',
  `ip` varchar(20) DEFAULT NULL COMMENT '上次登录ip',
  `time` datetime DEFAULT NULL COMMENT '上次登录time',
  `savetelnum` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否需要玩家填写手机号',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 15:04  [ТС]
Вот полностью база sm_login
sm_login.zip
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 15:12
Лучший ответ Сообщение было отмечено Krek39 как решение

Решение

Krek39,
PHP
1
2
$conn = mysql_query("INSERT INTO `account` (`name`, `psd`, `email`, `hash`, `status`, `privilege`, `login_status`, `worldname_crc`, `forbid_mask`, `guard`, `mibao`, `SecondPsd`, `ip`, `time`, `savetelnum`) 
            VALUES ('$login', '$password', '$email', '$hash_code', false, '0', '0', '0', '0', '0', NULL, '', NULL, NULL, '1')");
Ну попробуйте и покажите результат.
1
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 15:21  [ТС]
неа результат тот же создаёт пустой акк!
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 15:24
Krek39,
Цитата Сообщение от Krek39 Посмотреть сообщение
неа результат тот же создаёт пустой акк!
Не могу согласиться с вами, как видно на скрине все занесено а если быть точнее, то 5-полей занесено.
Миниатюры
Форма регистрации!  
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 15:31  [ТС]
Странно, что то я не пойму, а у меня почему тогда пусто!(
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 15:32
Krek39, Покажите ваш код файла регистрации на данный момент.
1
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 15:36  [ТС]
Да у меня всё заработало, просто перезалил базу полностью!Спасибо!
Но тут возникает вопрос разве хеш должен быть везде одинаковый ?
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 15:42
Krek39, Ну такое возможно но не везде
PHP
1
$hash_code = rand(100000, 999999);
вот ваш хеш, он генерируется методом rand — Генерирует случайное число
Предостережение Данная функция не генерирует криптографически безопасные значения и не должна использоваться в криптографических целях
1
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 16:31  [ТС]
Ещё вопрос в этой форме регистрации есть два файла page_public.php и page_user.php как я понял они нужны только если есть авторизация на сайте, но так как у меня её нет мне нужно убрать эти классы из формы регистрации!
Когда я убираю их то получается это
PHP
1
Parse error: syntax error, unexpected T_PROTECTED in Z:\home\serv39.ru\www\index.php on line 6
Убираю вот эти строки
PHP
1
2
3
4
5
//подключаем класс page_public
require_once($_SERVER['DOCUMENT_ROOT'] . '/library/page_public.php');
 
//создаем класс дл¤ главной страницы и наследуем все свойства от page_public
class index extends page_public
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 16:47
Krek39, Вам что нужна только форма регистрации и скрипт который добавляет это в базу?
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 16:57  [ТС]
Да, совершенно правильно! Я объясню чтобы было всё точно, мне нужна только регистрация(Заходит человек допустим название.ru перед ним форма регистрации он заполняет все данные логин, пароль, повтор, емайл, ну и потом добавлю капчу, все данные вносятся в базу, но при этом пользователь не активен то есть в графе status стоит 0 и он не может зайти на игровой сервер до того пока не подтвердит свой емайл ну тоесть пока не перейдет по ссылке которая ему была отправлена после регистрации и после того как он перешёл по ссылке значение status меняется на 1 и он сможет зайти на сервер игры используя логин и пароль которые он ввёл при регистрации)
0
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
23.12.2015, 17:08
Krek39, В таком случай ваш скрипт содержит очень много лишнего кода. Такую малую задачу можно сделать в двух файлах при помощи процедурного стиля
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
23.12.2015, 17:22  [ТС]
Да у меня уже есть готовый скрипт 2 файла всего там, но этот получше! Так как на счёт этих классов page_user и pablik как их убрать из кода:?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2015, 17:22
Помогаю со студенческими работами здесь

Форма регистрации
Извините за портянку, вот такая страница авторизации реализована на RedBtanPHP. Капча постоянно выдаёт "Ответ на вопрос указан...

Форма регистрации
<label for="comp">Компетенция</label> <?php mysql_query("SET NAMES utf8"); $res= mysql_query("SELECT *...

форма регистрации
Господа программисты! опишите плиз подробнее как работает этот код? <input type="text" name="name"...

Форма регистрации
Ребят, выручайте. Все написано вроде правильно, но не работает При нажатии кнопки регистрация ничего не происходит <!DOCTYPE...

Форма регистрации
Помогите пожалуйста ребят. Какие строчки нужно добавить чтобы не повторялись email адреса при регистрации и телефоны включаяя.?? Вот мой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru