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

Подскажите пожалуйста ответ

31.01.2018, 18:03. Показов 858. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Как подсчитать количество дней с момента регистрации на сайте если в базе данных есть только дата регистрации? Мне нужно вывести сообщение вот такое - количество дней с момента регистрации: дней, типа как в вконтакте.
2. Как на странице пользователя сделать возможность смены пароля без перезагрузки страницы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2018, 18:03
Ответы с готовыми решениями:

Подскажите Пожалуйста!!!!!!!!!!
Я Зарегистрировался на своем сайте!!!!У меня появился свой профиль,но когда я хотел выйти из него,нажав на выход,у меня выскачило:Внимание,...

Подскажите решение пожалуйста
Здраствуйте. Можно ли удалять значение с таблицы автоматом при наборе определенного значение, например вывод в рекламном боксе товара 500...

Подскажите, пожалуйста, советом!
Добрый день, уважаемые форумчане! Прошу прощения, если такой вопрос уже был, и моя тема помещена не в тот раздел форума! Требуется ваша...

22
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
31.01.2018, 18:10
Разница между двумя датами в днях:
Средствами mysql:
SQL
1
SELECT DATEDIFF(now(), '2018-01-10')
То же самое можно сделать средствами php.
А смену пароля с перезагрузкой уже сделали?
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 18:26  [ТС]
можно на php все решения. И с датами: в бд только есть дата и время регистрации, нужно вытащить этот формат, далее вытащить текущее дату и время и подсчитать разницу в днях и вывести на страницу пользователя, на php я как понял это через команду echo" ". Смену пароля с перезагрузкой еще не сделал.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
31.01.2018, 18:56
Цитата Сообщение от iliaproson Посмотреть сообщение
можно на php все решения. И с датами: в бд только есть дата и время регистрации, нужно вытащить этот формат, далее вытащить текущее дату и время и подсчитать разницу в днях и вывести на страницу пользователя
зачем это делать на php?

PHP
1
2
3
4
5
<?
$sql = mysqli_query($link, "SELECT DATEDIFF(now(), `reg_date`) as user_reg FROM `reg_time` WHERE user_id='тут ид юзера'");
$row = mysqli_fetch_assoc($sql);
?>
Юзер зарегистрировался <?=$row['user_reg']?> дней назад.
Цитата Сообщение от iliaproson Посмотреть сообщение
2. Как на странице пользователя сделать возможность смены пароля без перезагрузки страницы?
используя AJAX
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 19:18  [ТС]
Можно показать пример кода для смены пароля без перезагрузки? Виталюска вот моя таблица в прикрепленном файле в ней 1 дата! Как подсчитать колво дней не знаю.
Миниатюры
Подскажите пожалуйста ответ  
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
31.01.2018, 19:41
iliaproson, Что за формат у поля reg_date ? Какой тип у этого поля? Лучше поменять на datetime.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
31.01.2018, 20:29
Цитата Сообщение от sash23 Посмотреть сообщение
Лучше поменять на datetime.
лучше timestamp

Цитата Сообщение от iliaproson Посмотреть сообщение
Как подсчитать колво дней не знаю.
Я написал выше как посчитать и вывести, замените моем запросе название таблицы на свою и название с полем на свое название, вот так:

PHP
1
$sql = mysqli_query($link, "SELECT DATEDIFF(now(), `reg_date`) as user_reg FROM `users`");
остальной код такой же как я написал выше

Цитата Сообщение от iliaproson Посмотреть сообщение
Можно показать пример кода для смены пароля без перезагрузки?
index.php

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Смена пароля</title>
 <script src="jquery-1.11.1.min.js"></script>
<script src="my.js"></script>
</head>
<body>
<div id='error'>Смена пароля</div>
    <form method='post' action='' name='change_pass_form' id='change_pass'>
        Старый пароль <input type='password' name='old_pass' value=''>
        Новый пароль <input type='password' name='new_pass' value=''>
        Повторите новый пароль <input type='password' name='new_pass_chek' value=''>
        <input type='submit' name='submit_bottom' value='Сменить пароль'>
    </form>
</body>
</html>
my.js

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
(function(){
    $('#change_pass').submit(function(e){
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: 'change_pass.php',
            data: $(this).serialize(),
            success: function(data){
                $('#error').html(data);
            }    
        });
    });
});
и файл с обработчиком - change_pass.php

PHP
1
2
3
<?
var_dump($_POST);
?>
надо скачать файл jquery-1.11.1.min.js или подключить вот так
HTML5
1
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 20:29  [ТС]
Похоже с количеством дней разобрался, было бы не плохо и часы добавить, может быть потом. Что делать с возможностью смены пароля без перезагрузки страницы?
Миниатюры
Подскажите пожалуйста ответ   Подскажите пожалуйста ответ  
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
31.01.2018, 20:49
Цитата Сообщение от iliaproson Посмотреть сообщение
Что делать с возможностью смены пароля без перезагрузки страницы?
я выше все написал, или не понимаете как это применить ?

Добавлено через 4 минуты
iliaproson, зачем надо было городить велосипед с функцией вычисления даты? если можно было записать запрос который я написал выше

Ваш код можно сократить в двое если не в трое
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 21:04  [ТС]
Пароль в базе данных не меняется. Почему?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
31.01.2018, 21:41
Цитата Сообщение от iliaproson Посмотреть сообщение
Пароль в базе данных не меняется. Почему?
а Вы запрос к БД написали, подключение к БД есть?
или просто переписали что я написал и все?

тут экстрасенсов нет, без кода не кто не чего нескажет
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 21:46  [ТС]
Подключение у меня есть, а с запросом проблемы.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
session_start();
 
//данные подключ к сер бд
$hostname = "localhost";
$user     = "admin";
$pass     = "root";
//ввод наз бд
$db       = "users";
//попытка потключ
$link = mysqli_connect($hostname, $user, $pass, $db);
mysqli_query($link, 'set names UTF-8');
 
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$id_user = $_SESSION['id'];
?>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
31.01.2018, 21:54
iliaproson, тык
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 22:08  [ТС]
А вспомнил через UPDATE мне сначала выбрать пользователя и его пароль и далее обновить пароль на новый. Так?
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
31.01.2018, 23:38  [ТС]
Не получается сменить пароль без перезагрузки страницы в базе данных.Что происходит, но пароль в бд не меняется. В архиве весь проект.
Вложения
Тип файла: rar test.rar (6.7 Кб, 3 просмотров)
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
31.01.2018, 23:52
iliaproson, наверное в файле pass_change.php $id нужно заменить на $id_user
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
01.02.2018, 14:23  [ТС]
У меня в бд стоит просто id

Добавлено через 14 часов 24 минуты
sash23 Поменял все тоже самое.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
01.02.2018, 15:46
Цитата Сообщение от iliaproson Посмотреть сообщение
подсчитать количество дней с момента регистрации на сайте если в базе данных есть только дата регистрации?
MySQL
1
SELECT DATEDIFF(NOW(), поле_с_датой) FROM таблица
Цитата Сообщение от iliaproson Посмотреть сообщение
Как на странице пользователя сделать возможность смены пароля без перезагрузки страницы?
Используйте AJAX.
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 57
02.02.2018, 00:47  [ТС]
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
<?php
    var_dump($_POST);
    session_start();
 include ("bd.php");
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
            {
            //если    существует логин и пароль в сессиях, то проверяем, действительны ли они
            $login = $_SESSION['login'];
            $password = $_SESSION['password'];
            $result2 = mysqli_query($link,"SELECT id FROM    users WHERE login='$login' AND password='$password'"); 
            $myrow2 = mysqli_fetch_array($result2); 
            if (empty($myrow2['id']))
               {
               //Если не    действительны, то закрываем доступ
                exit("Вход на эту страницу разрешен    только зарегистрированным пользователям!");
               }
            }
            else {
            //Проверяем,    зарегистрирован ли вошедший
            exit("Вход на эту    страницу разрешен только зарегистрированным пользователям!"); }
    if    (isset($_POST['password'])) //Если существует    пароль
                  {
            $password = $_POST['password'];
            $password = stripslashes($password);$password    = htmlspecialchars($password);$password = trim($password);//удаляем все лишнее 
            if ($password == '') {    exit("Вы не ввели пароль");} //если    пароль не введен, то выдаем ошибку
if (strlen($password) < 3    or strlen($password) > 15) {//проверка на    количество символов
            exit ("Пароль должен    состоять не менее чем из 3 символов и не более чем из 15."); //останавливаем выполнение сценариев
 
            }
            $result4 = mysqli_query($link,"UPDATE users SET password='$password' WHERE login='".$_SESSION['login']."'");//обновляем пароль 
 
            if ($result4=='TRUE') {//если верно, то обновляем его в сессии
            $_SESSION['password'] = $password;
                 } 
             }
?>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
02.02.2018, 18:34
iliaproson, вот посмотрите
Вложения
Тип файла: rar test.rar (38.2 Кб, 2 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2018, 18:34
Помогаю со студенческими работами здесь

Ребят подскажите пожалуйста!
Как центировать вот это?:) Функция выводит текст а вот как сделать его по центру не могу вкурить:)) ...

Подскажите пожалуйста ошибку
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 51 in /home/u161602967/public_html/register.php on line 172

Подскажите пожалуйста, где ошибка!
&lt;? $link=mysqli_connect(&quot;localhost&quot;, &quot;achilles&quot;, &quot;09583427051&quot;, &quot;achilles&quot;); if(isset($_POST)) { $err = array(); ...

Подскажите пожалуйста) с денвером+ пхп+ БД
Попробую поточнне обьяснить проблему! У меня есть готовий сайт (Просто лабараторная в коледж!) Там Пхп+ свзяь с Базой даних Вставил в...

Подскажите пожалуйста с удалением данных!
Уже пару недель бьюсь над этим вопросом. По сути: Вывод таблицы . $result = mysql_query(&quot;SELECT...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка 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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru