Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
1

Работа с личным кабинетом

13.11.2016, 20:13. Показов 3563. Ответов 137
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, есть обработчик для заполнения данных.
Сам обработчик:
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
<?php
 if(isset($_GET['exit']) == true){
    session_destroy();
    header('Location:'. HOST .'?mode=cabinet');
    exit;
 }
 //Если нажата кнопка то обрабатываем данные
 if(isset($_POST['save_add']))
 {
    //Проверяем на пустоту
    if(empty($_POST['name']))
        $err[] = 'Введите имя';
 
    if(empty($_POST['lastname']))
        $err[] = 'Введите фамилию';
 
    if(empty($_POST['birthday']))
        $err[] = 'Введите дату рождения';
 
    if(empty($_POST['sex']))
        $err[] = 'Введите пол';
 
    if(empty($_POST['country']))
        $err[] = 'Введите строну';
 
    if(empty($_POST['city']))
        $err[] = 'Введите город';
 
    if(empty($_POST['avatar']))
        $err[] = 'Введите аватар';
 
    if(count($err) > 0){
        echo showErrorMessage($err);
    //  var_dump($_POST);
    }else
    {
        $sql = 'INSERT INTO `profiles`
                        VALUES("",
                                   "'.$_SESSION['users_id'].'",
                                :name,
                                :lastname,
                                "'.$_POST['birthday'].'",
                                :sex,
                                :country,
                                :city,
                                :avatar
                                )';
                //Подготавливаем PDO выражение для SQL запроса
                $stmt = $pdo->prepare($sql);
                $stmt->bindValue(':name', $_POST['name'], PDO::PARAM_STR);
                $stmt->bindValue(':lastname', $_POST['lastname'], PDO::PARAM_STR);
                $stmt->bindValue(':sex', $_POST['sex'], PDO::PARAM_STR);
                $stmt->bindValue(':country', $_POST['country'], PDO::PARAM_STR);
                $stmt->bindValue(':city', $_POST['city'], PDO::PARAM_STR);
                $stmt->bindValue(':avatar', $_POST['avatar'], PDO::PARAM_STR);
                $stmt->execute();
 
        header('Location:'. HOST .'?mode=cabinet&status=full');
        exit;
    }
 }
 
?>
Как добавить обработчик для проверки если это не пользователь, а бот то выкинем его на страницу с ошибкой, а если пользователь то разрешаем редактировать данные.
Ну короче если в сессии есть логин пользователя и он зашел под своим логином и паролем то он может в кабинете у себя редактировать данные.
А если это бот или гость, то нельзя ему редактировать данные, для них у нас есть страница с ошибкой.
Жду ваших предложений.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2016, 20:13
Ответы с готовыми решениями:

wp с личным кабинетом
Господа, подскажите как с помощью плагинов дать возможность регистрироваться и загружать свою...

CMS с РАСШИРЕННЫМ личным кабинетом
Доброе время суток, уважаемые форумчане! Прошу помочь с одним вопросом. Кратко суть: есть...

ЦМС с личным кабинетом клиентов
Есть сайт компании на html. Подбираю движок. Со временем появились десятки партнеров-клиентов,...

Подскажите с электронным кабинетом (учебником) на Delphi
Привет! У меня дипломная это электронный кабинет (учебник). Так вот, если я сделаю все через HTML,...

137
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
14.11.2016, 16:00  [ТС] 61
Author24 — интернет-сервис помощи студентам
Так я понял что после:
Пункт 1
PHP
1
2
3
4
        case 'cabinet_add':
            include './scripts/profile/user_data_form.html';
            include './scripts/profile/add_data.php';
        break;
Добавить еще 1 файл и прописываем путь, форму берем от первого подключения:
PHP
1
2
3
4
case 'cabinet_update':
            include './scripts/kabinet/user_data_form.html';
            include './scripts/kabinet/update_data.php';
        break;
В этом 1-м пункте я правильно понимаю?

Скрипт update_date.php будет аналогичен с add_date.php
Пункт 2
Поменять:
PHP
1
INSERT INTO
на
PHP
1
UPDATE
и все? Или что еще надо поменять?
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
67
68
69
70
71
72
73
74
<?php
 //Выход из авторизации
 if(isset($_GET['exit']) == true){
    //Уничтожаем сессию
    session_destroy();
 
    //Делаем редирект
    header('Location:'. BEZ_HOST .'?mode=auth');
    exit;
 }
//Проверяем пользователя если он зашел на сайт то разрешаем выводить ему форму для анкеты
    if (empty($_SESSION['login'])) {
    header('Location:'.HOST);
    exit;
    }
 
 //Если нажата кнопка то обрабатываем данные
 if(isset($_POST['save_add']))
 {
    //Проверяем на пустоту
    if(empty($_POST['name']))
        $err[] = 'Введите имя';
 
    if(empty($_POST['lastname']))
        $err[] = 'Введите фамилию';
 
    if(empty($_POST['birthday']))
        $err[] = 'Введите дату рождения';
 
    if(empty($_POST['sex']))
        $err[] = 'Введите пол';
 
    if(empty($_POST['country']))
        $err[] = 'Введите строну';
 
    if(empty($_POST['city']))
        $err[] = 'Введите город';
 
    if(empty($_POST['avatar']))
        $err[] = 'Введите аватар';
 
 
    //Проверяем наличие ошибок и выводим пользователю
    if(count($err) > 0){
        echo showErrorMessage($err);
    //  var_dump($_POST);
    }else
    {
        $sql = 'UPDATE `profiles`
                        VALUES("",
                                   "'.$_SESSION['users_id'].'",
                                :name,
                                :lastname,
                                "'.$_POST['birthday'].'",
                                :sex,
                                :country,
                                :city,
                                :avatar
                                )';
                //Подготавливаем PDO выражение для SQL запроса
                $stmt = $pdo->prepare($sql);
                $stmt->bindValue(':name', $_POST['name'], PDO::PARAM_STR);
                $stmt->bindValue(':lastname', $_POST['lastname'], PDO::PARAM_STR);
                $stmt->bindValue(':sex', $_POST['sex'], PDO::PARAM_STR);
                $stmt->bindValue(':country', $_POST['country'], PDO::PARAM_STR);
                $stmt->bindValue(':city', $_POST['city'], PDO::PARAM_STR);
                $stmt->bindValue(':avatar', $_POST['avatar'], PDO::PARAM_STR);
                $stmt->execute();
 
        header('Location:'. HOST .'?mode=cabinet&status=full');
        exit;
    }
 }
?>
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 16:07 62
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
UPDATE `profiles` VALUES("", "'.$_SESSION['users_id'].'", :name, :lastname, "'.$_POST['birthday'].'", :sex, :country, :city, :avatar )';
а набрать в google "update sql', и глянуть синтаксис слабо?
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
14.11.2016, 16:35  [ТС] 63
UPDATE изменяет существующие данные в таблице.
Почитал и сделал вывод, запрос нужно делать такой,
Для обновления данных, в базе данных.
PHP
1
2
$sql = 'UPDATE `profiles`SET("", "'.$_SESSION['users_id'].'",
:name, :lastname, "'.$_POST['birthday'].'", :sex, :country, :city, :avatar WHERE id=1');
Только с WHERE id=1 не знаю что сделать( может прописать id пользователя?
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 17:00 64
PHP
1
2
3
4
    // тут загрузка нового аватара
    // $avatar = name img
    $stmt = $pdo->prepare('update `profiles` set `name`= :name, `lastname`= :lastname, `sex`= :sex, `country`= :country, `city` = :city, `avatar`= :avatar` where `usrs_id`= :id');
    $stmt->execute(array('name'=>$_POST['name'],'lastname' => $_POST['lastname'], 'sex' => $_POST['sex'], 'country' => $_POST['country'],'city' => $_POST['city'], 'avatar' => $avatar, 'id'=>$_SESSION['users_id']));
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
14.11.2016, 17:44  [ТС] 65
Делаю такой запрос, где я ошибся? В запросе я уверен. Перезаписываю данные.
PHP
1
2
3
4
5
6
7
8
9
10
        $sql = 'UPDATE `profiles`SET("", "'.$_SESSION['users_id'].'",
    :name, :lastname, "'.$_POST['birthday'].'", :sex, :country, :city, :avatar WHERE users_id = :id');
        $stmt = $pdo->prepare($sql); //Вставляем в prepare($sql) запрос
                $stmt->bindParam(':name', $_POST['name'], PDO::PARAM_STR);
                $stmt->bindParam(':lastname', $_POST['lastname'], PDO::PARAM_STR);
                $stmt->bindParam(':sex', $_POST['sex'], PDO::PARAM_STR);
                $stmt->bindParam(':country', $_POST['country'], PDO::PARAM_STR);
                $stmt->bindParam(':city', $_POST['city'], PDO::PARAM_STR);
                $stmt->bindParam(':avatar', $_POST['avatar'], PDO::PARAM_STR);
                $stmt->execute();
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 17:58 66
задача, найти отличия
Цитата Сообщение от fanatikus Посмотреть сообщение
update `profiles` set `name`= :name, `lastname`= :lastname, `sex`= :sex, `country`= :country, `city` = :city, `avatar`= :avatar` where `usrs_id`= :id'
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
'UPDATE `profiles`SET("", "'.$_SESSION['users_id'].'", :name, :lastname, "'.$_POST['birthday'].'", :sex, :country, :city, :avatar WHERE users_id = :id'
Добавлено через 3 минуты
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
$stmt->bindParam(':avatar', $_POST['avatar'], PDO::PARAM_STR);
что значит $_POST['avatar']? как я понимаю, изображение нужно сначала загрузить.
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
14.11.2016, 18:06  [ТС] 67
задача, найти отличия:
PHP
1
UPDATE `profiles` set `name`= :name, `lastname`= :lastname, `sex`= :sex, `country`= :country, `city` = :city, `avatar`= :avatar` where `usrs_id`= :id'
PHP
1
'UPDATE `profiles`SET("", "'.$_SESSION['users_id'].'", :name, :lastname, "'.$_POST['birthday'].'", :sex, :country, :city, :avatar WHERE users_id = :id'
Отличие между запросами таковы:
В первом запросе мы сразу указываем имя и присвоение ему.
А во втором запросе мы указываем только имя поля и все.
Я так понимаю?
PHP
1
$stmt->bindParam(':avatar', $_POST['avatar'], PDO::PARAM_STR);
что значит $_POST['avatar']? как я понимаю, изображение нужно сначала загрузить.
Да это изображение только я еще не знаю как добавлять его что бы выводилось оно.
В базу знаю что должно грузится его название изображение используемый тип в базе wanchar.
А в форме мы должны указать для изображения тип
PHP
1
 <input class="cabin" type="file" name="avatar" value=""><br>
Надеюсь что то с моего ответа будет верным!
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 18:16 68
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Отличие между запросами таковы:
В первом запросе мы сразу указываем имя и присвоение ему.
А во втором запросе мы указываем только имя поля и все.
Я так понимаю?
самое главное отличие - ваш запрос неправильный(неправильный синтаксис)
1. читать синтаксис update запроса
2. читать подготовленные запросы pdo
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
14.11.2016, 18:29  [ТС] 69
А как же запрос на изменение данных...
PHP
1
2
3
4
 // тут загрузка нового аватара
    // $avatar = name img //Здесь что будет стандартное имя аватара?
$stmt = $pdo->prepare('update `profiles` set `name`= :name, `lastname`= :lastname, `sex`= :sex, `country`= :country, `city` = :city, `avatar`= :avatar` where `usrs_id`= :id');
    $stmt->execute(array('name'=>$_POST['name'],'lastname' => $_POST['lastname'], 'sex' => $_POST['sex'], 'country' => $_POST['country'],'city' => $_POST['city'], 'avatar' => $avatar, 'id'=>$_SESSION['users_id']));
А если вот так? Я делаю по аналогии с обработчика формы который в посте.
PHP
1
2
3
4
5
6
7
8
9
10
11
 
$sql = ('UPDATE `profiles` set `name`= :name, `lastname`= :lastname, `sex`= :sex, 
`country`= :country, `city` = :city, `avatar`= :avatar` where `usres_id`= :id');
     $stmt = $pdo->prepare($sql); //Вставляем в prepare($sql) запрос*/
     $stmt->bindParam(':name', $_POST['name'], PDO::PARAM_STR);
     $stmt->bindParam(':lastname', $_POST['lastname'], PDO::PARAM_STR);
     $stmt->bindParam(':sex', $_POST['sex'], PDO::PARAM_STR);
     $stmt->bindParam(':country', $_POST['country'], PDO::PARAM_STR);
     $stmt->bindParam(':city', $_POST['city'], PDO::PARAM_STR);
     $stmt->bindParam(':avatar', $_POST['avatar'], PDO::PARAM_STR); //Вот тут не знаю как задать правильно данные для запроса 
     $stmt->execute();
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 18:38 70
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
// $avatar = name img //Здесь что будет стандартное имя аватара?
там будет то, что вы положите.
если пользователь загружает аватар, нужно загрузить изображение на сервер и в $avatar записать имя.
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
А если вот так?
можно и так
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
15.11.2016, 00:44  [ТС] 71
Ура в первые че то правильно набрал, только не протестировал(

Добавлено через 45 минут
Почему то ошибку выкидывает:
PHP
1
2
3
4
case 'cabinet_update':
            include './scripts/kabinet/user_data_form.html';
            include './scripts/kabinet/update_data.php';
        break;
На эти строки(
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 00:54 72
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Почему то ошибку выкидывает:
а какую ошибку, мы должны сами догадаться?
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
15.11.2016, 00:58  [ТС] 73
Warning: include(./scripts/kabinet/user_data_form.html) [function.include]: failed to open stream: No such file or directory in D:\OpenServer\domains\site\index.php on line 69

Warning: include() [function.include]: Failed opening './scripts/kabinet/user_data_form.html' for inclusion (include_path='.;d:/openserver/modules/php/PHP-5.3;d:/openserver/modules/php/PHP-5.3/PEAR/pear') in D:\OpenServer\domains\site\index.php on line 69

Warning: include(./scripts/kabinet/update_data.php) [function.include]: failed to open stream: No such file or directory in D:\OpenServer\domains\site\index.php on line 70

Warning: include() [function.include]: Failed opening './scripts/kabinet/update_data.php' for inclusion (include_path='.;d:/openserver/modules/php/PHP-5.3;d:/openserver/modules/php/PHP-5.3/PEAR/pear') in D:\OpenServer\domains\site\index.php on line 70
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 01:01 74
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
No such file or directory
Данный файл или каталог отсутствует
не правильный путь к файлу
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
15.11.2016, 01:18  [ТС] 75
Исправил пути)
Вот и еще ошибка.
Notice: Undefined variable: avatar in D:\OpenServer\domains\site\scripts\profile\update_data.php on line 61

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` where `usres_id`= '1'' at line 1' in D:\OpenServer\domains\site\scripts\profile\update_data.php:61 Stack trace: #0 D:\OpenServer\domains\site\scripts\profile\update_data.php(61): PDOStatement->execute(Array) #1 D:\OpenServer\domains\site\index.php(70): include('D:\OpenServer\d...') #2 {main} thrown in D:\OpenServer\domains\site\scripts\profile\update_data.php on line 61
На строке этой:
PHP
1
   $stmt->execute(array('name'=>$_POST['name'],'lastname' => $_POST['lastname'], 'sex' => $_POST['sex'], 'country' => $_POST['country'],'city' => $_POST['city'], 'avatar' => $avatar, 'id'=>$_SESSION['users_id']));
А сам скрипт выглядит так:
PHP
1
2
3
4
5
6
    $sql = ('UPDATE `profiles` set `name`= :name, `lastname`= :lastname, `sex`= :sex, `country`= :country, `city` = :city, `avatar`= :avatar` where `usres_id`= :id');
     $stmt = $pdo->prepare($sql); 
     $stmt->execute(array('name'=>$_POST['name'],'lastname' => $_POST['lastname'], 'sex' => $_POST['sex'], 'country' => $_POST['country'],'city' => $_POST['city'], 'avatar' => $avatar, 'id'=>$_SESSION['users_id']));
        header('Location:'. HOST .'?mode=cabinet_update');
                exit;
            }
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
15.11.2016, 01:34 76
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Undefined variable: avatar
Не объявлена переменная avatar

'avatar' => $avatar, где до этой записи указана эта переменная?
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
15.11.2016, 10:29  [ТС] 77
В итоге файл сделал так update_date.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
<?php
//Выход из авторизации
 if(isset($_GET['exit']) == true){
    //Уничтожаем сессию
    session_destroy();
 
    //Делаем редирект
    header('Location:'. HOST .'?mode=auth');
    exit;
 }
//Проверяем пользователя если он зашел на сайт то разрешаем выводить ему форму для анкеты
 if (empty($_SESSION['login'])) {
    //header('Location:'.HOST.'?mode=index' );
    header('Location:'.HOST);
    exit;
 }
 
 //Если нажата кнопка то обрабатываем данные
 if(isset($_POST['save_add']))
 {
    //Проверяем на пустоту
    if(empty($_POST['name']))
        $err[] = 'Введите имя';
 
    if(empty($_POST['lastname']))
        $err[] = 'Введите фамилию';
 
    if(empty($_POST['birthday']))
        $err[] = 'Введите дату рождения';
 
    if(empty($_POST['sex']))
        $err[] = 'Введите пол';
 
    if(empty($_POST['country']))
        $err[] = 'Введите строну';
 
    if(empty($_POST['city']))
        $err[] = 'Введите город';
 
    if(empty($_POST['avatar']))
        $err[] = 'Введите аватар';
 
 
    //Проверяем наличие ошибок и выводим пользователю
    if(count($err) > 0){
        echo showErrorMessage($err);
      var_dump($_POST);
    }else
    {
     $sql = 'UPDATE `profiles` set (`name`= :name, `lastname`= :lastname, `birthday` = "'.$_POST['birthday'].'" `sex`= :sex, `country`= :country, `city` = :city, `avatar`= :avatar` where `users_id`="'. $_SESSION['users_id'] .'")';
     $stmt = $pdo->prepare($sql); 
     $stmt->bindParam(':name', $_POST['name'], PDO::PARAM_STR);
     $stmt->bindParam(':lastname', $_POST['lastname'], PDO::PARAM_STR);
     $stmt->bindParam(':sex', $_POST['sex'], PDO::PARAM_STR);
     $stmt->bindParam(':country', $_POST['country'], PDO::PARAM_STR);
     $stmt->bindParam(':city', $_POST['city'], PDO::PARAM_STR);
     // тут загрузка нового аватара
    // $avatar = '';
     $stmt->bindParam(':avatar', $_POST['avatar'], PDO::PARAM_STR);
       header('Location:'. HOST .'?mode=cabinet&status=full');
                exit;
            }
        }
    ?>
Когда нажимаю сохранить то у меня не чего не обновляет в базе почему то(
Хотя не каких ошибок не происходит!
Когда нажимаю сохранить, в базе данных не обновляются данные о пользователе(
Хотя не каких ошибок не происходит!
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 13:20 78
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Когда нажимаю сохранить то у меня не чего не обновляет
конечно, вы же только подготовили запрос, а выполнить забыли
PHP
1
$stmt->execute();
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
15.11.2016, 19:39  [ТС] 79
Все ровно ошибку выкидывает и еще я обратил на это внимание,
PHP
1
`birthday` = "'.$_POST['birthday'].'"
Так как запятой не стоит да и еще в запросе не указываю их.
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 19:48 80
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Так как запятой не стоит
да, запятая нужна
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
да и еще в запросе не указываю их
а где по вашему этот фрагмент стоит
Цитата Сообщение от _NE_KAKIX_IMEN_ Посмотреть сообщение
Все ровно ошибку выкидывает
какую ошибку?
0
15.11.2016, 19:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2016, 19:48
Помогаю со студенческими работами здесь

Путь к личным include
Всем вечер добрый. Ребята подскажите где В Студии можно прописать папку(директорию) где хранятся...

Помогите уроками или личным опытом
Я знаю adobe photoshop cs4 на 80-90% и немного разбираюсь в web-дизайне но хочется по больще,...

Как вернуть доступ к личным файлам и папкам?
Попросила одного чела переустановить систему на своем компе..Когда он создавал учетную запись,...

Нужен модуль личного кабинета абонента ТСЖ с личным счетом
Добрый день! Подскажите есть ли такой модуль. Личный кабинет абонента ТСЖ с личным счетом, просмотр...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru