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

При регистрации данные не попадают в базу данных

09.08.2017, 15:20. Показов 1539. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
user_class.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
// class User {
    
    // private $db;
    
        // private static $user = null ;
 
    // public function __constract(){
        // $this->db = new mysqli("localhost", "root", "", "mybase");
        // $this->db->query("GET NAMES 'utf8'");
    
        // }
    
            // public static function getObject(){
                // if (self::$user === null) self::$user === new User();
                // return self::$user;
                
            // }
            // public function regUser($login, $password){
                // if ($login == "") return false;
                // if ($password == "") return false;
                // $password == md5($password);
                // return $this->db->query("INSERT INTO  'users' (`login`, `password`, `regdate`) VALUES ('$login', '$password', '".time()."')");
 
            // }
            
            // private function checkUser($login, $password){
                // $result_set = $this->db->query("SELECT  `password` FROM `users` WHERE `login` = '$login'");
                // $user = $result_set->fetch_assoc();
                // $result_set->close;
                // if (!$user) return false;
                // return $user["password"] === $password;
 
            // }
 
            // public function isAuth($login, $password){
                // session_start();
                // $login = S_SESSION["login"];
                // $password = S_SESSION["password"];
                // return $this->checkUser($login, $password);
 
 
            // }
            // public function login($login, $password){
            // $password = md5($password);
            // if ($this->checkUser($login, $password)){
                    // session_start();
                    // $_SESSION["login"] = $login;
                    // $_SESSION["password"] = $password;
                    // return true;
            // }
            // else return false;
            // }
 
            
            
                // public function __destract(){
                    // if ($this->db) $this->db->close;
 
                // }
 
            
 
    // }
 
// ?>

index.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
require_once "lib/user_class.php";
$user = User::getObject();
if (isset ($_POST["reg"])){
    $login = $_POST["login"];
    $password = $_POST["password"];
    $reg_success = $user->regUser($login, $password);
}
 
?>
<html>
<head>
    <title>Регистрация и авторизация пользователей</title>
</head>
<body>
    <h1>Регистрация</h1>
    <form name="red" action="index.php" method="form">
    <table>
    <tr>
    <td>Логин</td>
    <td>
    <input type="text" name="login">
    </td>
    <tr>
    <tr>
    <td>Пароль</td>
    <td>
    <input type="password" name="password">
    </td>
    <tr>
    <tr>
    <td clospan="2">
    <input type="submit" name="reg" value="Зарегистрироваться">
    </td>
    <tr>
    </table>
    </form>
        <h1>Авторизация</h1>
    <form name="auth" action="index.php" method="form">
    <table>
    <tr>
    <td>Логин</td>
    <td>
    <input type="text" name="login">
    </td>
    <tr>
    <tr>
    <td>Пароль</td>
    <td>
    <input type="password" name="password">
    </td>
    <tr>
    <tr>
    <td clospan="2">
    <input type="submit" name="auth" value="Войти">
    </td>
    <tr>
    </table>
    </form>
</body>
</html>
Добавлено через 1 час 2 минуты
MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0010 сек.)

Добавлено через 1 час 46 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
require_once "lib/user_class.php";
$user = User::getObject();
if (isset ($_POST["reg"])){
    $login = $_POST["login"];
    $password = $_POST["password"];
    $reg_success = $user->regUser($login, $password);
}
 
?>
<html>
<head>
    <title>Регистрация и авторизация пользователей</title>
</head>
<body>
    <h1>Регистрация</h1>
    <form name="red" action="index.php" method="post">
    <table>
    <tr>
    <td>Логин</td>
    <td>
    <input type="text" name="login">
    </td>
    <tr>
    <tr>
    <td>Пароль</td>
    <td>
    <input type="password" name="password">
    </td>
    <tr>
    <tr>
    <td clospan="2">
    <input type="submit" name="reg" value="Зарегистрироваться">
    </td>
    <tr>
    </table>
    </form>
        <h1>Авторизация</h1>
    <form name="auth" action="index.php" method="post">
    <table>
    <tr>
    <td>Логин</td>
    <td>
    <input type="text" name="login">
    </td>
    <tr>
    <tr>
    <td>Пароль</td>
    <td>
    <input type="password" name="password">
    </td>
    <tr>
    <tr>
    <td clospan="2">
    <input type="submit" name="auth" value="Войти">
    </td>
    <tr>
    </table>
    </form>
</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.08.2017, 15:20
Ответы с готовыми решениями:

В таблицу user попадают пустые значения при регистрации
есть код https://www.cyberforum.ru/php-yii/thread2046832.html и есть таблица --прикрепляю скрин. И при нажатии Send в форме...

логин в бд не попадает, а другие попадают и одна регистрация торолько
index.php &lt;?php require_once &quot;lib/user_class.php&quot;; $user = User::getObject(); if (isset ($_POST)){ $login = $_POST; $password =...

Занести в БД дату регистрации и дату бесплатного доступа увеличенную на 30 дней от даты регистрации
Ни как не получается занести в БД дату бесплатного доступа (free_access_date) . Если убрать переменную free_access_date, то все остальные...

2
 Аватар для caesarnn
57 / 57 / 18
Регистрация: 22.05.2015
Сообщений: 607
09.08.2017, 15:57
У Вас опечатки в user_class.php
PHP
1
// public function __constract()
вместо
PHP
1
// public function __construct()
PHP
1
 // public function __destract()
вместо
PHP
1
 // public function __destruct()
И у Вас всё содержимое файла user_class.php закомментировано - раскоментируйте, исправьте названия функций и попробуйте запустить скрипт заново.
0
Заблокирован
09.08.2017, 16:04  [ТС]
Неустранимая ошибка: Непринятая ошибка: вызов функции-члена regUser () в null в E: \ OpenServer \ domains \ test \ 2 \ index.php: 7 Трассировка стека: # 0 {main} выбрано в E: \ OpenServer \ domains \ Test \ 2 \ index.php в строке 7

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
class User {
    
    private $db;
    
        private static $user = null ;
 
    public function __construct(){
        $this->db = new mysqli("localhost", "root", "", "mybase");
        $this->db->query("GET NAMES 'utf8'");
    
        }
    
            public static function getObject(){
                if (self::$user === null) self::$user === new User();
                return self::$user;
                
            }
            public function regUser($login, $password){
                if ($login == "") return false;
                if ($password == "") return false;
                $password = md5($password);
                return $this->db->query("INSERT INTO  'users' (`login`, `password`, `regdate`) VALUES ('$login', '$password', '".time()."')");
 
            }
            
            private function checkUser($login, $password){
                $result_set = $this->db->query("SELECT  `password` FROM `users` WHERE `login` = '$login'");
                $user = $result_set->fetch_assoc();
                $result_set->close;
                if (!$user) return false;
                return $user["password"] === $password;
 
            }
 
            public function isAuth($login, $password){
                session_start();
                $login = $_SESSION["login"];
                $password = $_SESSION["password"];
                return $this->checkUser($login, $password);
 
 
            }
            public function login($login, $password){
            $password = md5($password);
            if ($this->checkUser($login, $password)){
                    session_start();
                    $_SESSION["login"] = $login;
                    $_SESSION["password"] = $password;
                    return true;
            }
            else return false;
            }
 
            
            
                public function __destruct(){
                    if ($this->db) $this->db->close;
 
                }
 
            
 
    }
 
?>
ошибка при регистрации
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2017, 16:04
Помогаю со студенческими работами здесь

Вывод уведомления о успешной регистрации(не удачной) на странице с формой регистрации
Здравствуйте, не получается сделать вывод сообщения на странице с формой регистрации. &lt;?php $dbc = mysqli_connect('...',...

Не работает регистрация и внесение данных в базу данных
Вообщем, произошла такая ситуация. Мне сейчас необходимо сделать для своего сайта авторизацию и регистрацию новых пользователей (с...

Проверка на совпадение логина регистрации в базе данных?
Проверка на совпадение логина регистрации в базе данных! Регистрирует, заносит данные в базу, но всеравно не проходит проверку на...

Созадю регистрацию для Web приложения. При создании регистрации новый пользователь не отправляется в базу данных
&lt;?php class Register extends Database{ public function registration($full_name, $login, $email, $password, $confurm_password){ ...

Регистрация без базы данных
Где можно найти скрипт регистрации без базы данных (сохранение в файлах) Примерные поля: Ник Пароль Пароль E-mail Пол Дата...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru