Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

ymenaidtopa

  • 0
    вклад
  • 19
    вопросов
  • 3
    ответа
  • 67%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему не работает функция?

    ymenaidtopa @ymenaidtopa Автор вопроса
    удали.
    Написано 27 февр.
  • Почему не работает функция?

    ymenaidtopa @ymenaidtopa Автор вопроса
    это я понял, но как исправить?
    Написано 27 февр.
  • Socket.io не может подключиться к серверу?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Полный код подключения:
    io.on('connection', async function (socket) {
            let params = socket.handshake.query.params
            let vars = socket.handshake.query
            let prov = validateAppUrl(params, "6Uc75GjlyLtxZzDgXHc8");
            if (!prov.status) return console.log(`err1`) && socket.disconnect()
            params = getUrlVars(params)
            if (Number(params.vk_user_id) != Number(socket.handshake.query.uid)) {
              console.log(`err`)
                return  socket.disconnect()
    
            }
    
            console.log(`ok`)
    
            con.query(`SELECT * FROM users WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
              if (err) {
                return console.log(err)
              }
              if (result.length == 0) {
    
    let name = socket.handshake.query.nick
    
    let new_name = name.replace(/[^a-zа-яё0-9\s]/gi," ")
    
                con.query(`INSERT INTO users (uid,photo,nick, ip) VALUES ('${socket.handshake.query.uid}','${socket.handshake.query.photo}','${new_name}', '${socket.handshake.address}')`, function(err,result){
                  if (err) {
                    return console.log(err)
                  }
                  con.query(`SELECT * FROM users WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                    if (err) {
                      return console.log(err)
                    }
                    if (result.length > 0) {
                      con.query(`UPDATE users SET online = '1' WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                        if (err) {
                          return console.log(err)
                        }
                        con.query(`SELECT * FROM users WHERE online='1'`, function(err,result){
                          if (err) {
                            return console.log(err)
                          }
                          socket.emit(`response`,{
                            'type':'online',
                            'count':result.length
                          })
                        })
                      })
                      con.query(`SELECT * FROM users WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                        if (err) {
                          return console.log(err)
                        }
                        if (result[0].rules == 0) {
                            socket.emit(`response`,{
                              'type':'noaccess_rules'
                            })
                        }
                      })
                      socket.emit(`response`, {
                        'type':'userdata',
                        'bonus':result[0].bonus,
                        'balance':result[0].balance,
                        'ban':result[0].ban
                      })
                    }
                  })
                })
              }
              if (result.length > 0) {
                con.query(`UPDATE users SET ip='${socket.handshake.address}' WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                  if (err) {
                    return console.log(err)
                  }
                })
                let info = result[0]
                let bonus = 0
                const now = new Date()
                let year = now.getFullYear()
                let month = Number(now.getMonth() + 1)
                let day = now.getDate()
                if(month < 10) {
                month = `0${month}`
                }
                if(day < 10) {
                day = `0${day}`
                }
    
                let time = day + "." + month + "." + year
    
                // сутки = 86400
                let usertime = info.lastbonus
    
                if(usertime != time) {
    
                      bonus = 1
                      con.query(`UPDATE users SET bonus = '1' WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                        if (err) {
                          return console.log(err)
                        }
                      })
    
    
                }
                if(usertime == time) {
                  bonus = 0
                  con.query(`UPDATE users SET bonus = '0' WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                    if (err) {
                      return console.log(err)
                    }
                  })
            }
    
    
    
    
    
    
    
    
    
                con.query(`UPDATE users SET online = '1' WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                  if (err) {
                    return console.log(err)
                  }
                  con.query(`SELECT * FROM users WHERE online='1'`, function(err,result){
                    if (err) {
                      return console.log(err)
                    }
                    socket.emit(`response`,{
                      'type':'online',
                      'count':result.length
                    })
                  })
                })
                con.query(`SELECT * FROM users WHERE uid = '${socket.handshake.query.uid}'`, function(err,result){
                  if (err) {
                    return console.log(err)
                  }
                  if (result[0].rules == 0) {
                      socket.emit(`response`,{
                        'type':'noaccess_rules'
                      })
                  }
                  socket.emit(`response`, {
                    'type':'userdata',
                    'balance':result[0].balance,
                    'ban':result[0].ban,
                    'bonus': bonus
                  })
                })
              }
            })
    Написано 17 дек. 2021
  • Ошибка с базой данных MySQL?

    ymenaidtopa @ymenaidtopa Автор вопроса
    FanatPHP, заказы я беру только на JS
    Написано 12 дек. 2021
  • Ошибка с базой данных MySQL?

    ymenaidtopa @ymenaidtopa Автор вопроса
    FanatPHP, вообще-то, я просто решил сделать СЕБЕ сайт
    Написано 12 дек. 2021
  • Ошибка с базой данных MySQL?

    ymenaidtopa @ymenaidtopa Автор вопроса
    поможете исправить в коде, пожалуйста? В PHP и MySQL недавно, еще полностью не разобрался
    Написано 12 дек. 2021
  • Как получить токен yoomoney?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Василий Банников, беру POST, вставляю домер yoomoney.ru, формируют x-www-form-urlencoded, нажимаю SEND, и ничего
    Написано 03 дек. 2021
  • Как получить токен yoomoney?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Василий Банников, я отправляю запрос через postman, но ответ нормальный не получаю
    Написано 03 дек. 2021
  • Npm ERR! 403 403 Forbidden?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Василий Банников, Logged in as lehada on https://registry.npmjs.org/.
    Написано 17 нояб. 2021
  • Npm ERR! 403 403 Forbidden?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Василий Банников, npm login сделал
    Написано 17 нояб. 2021
  • Как сделать разные фоны?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Иван К, я только недавно начал учить HTML, не разбираюсь :(
    Написано 24 окт. 2021
  • Как сделать разные фоны?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Иван К,
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>Danger Studio - разработка чат-ботов VK</title>
    	<link rel="stylesheet" href="../css/style.css">
    </head>
    <body>
    	<div id="siteIntro">
    		<h1 align="center" class="siteName">Dander Studio</h1>
    		<p align="center" class="siteDescription">Студия разработки чат-ботов Вконтакте</p>
    		<a href="https://vk.com/ymenaidtopa" class="buyButton">Заказать</a>
    	</div>
    	<div id="siteContent">
    		<p class="contentDescription"></p>
    	</div>
    </body>
    </html>
    Написано 24 окт. 2021
  • Как сделать разные фоны?

    ymenaidtopa @ymenaidtopa Автор вопроса
    та я так и сделал, только по бокам появились рамки. Как это фиксануть?
    Написано 23 окт. 2021
  • Делаю create-vk-mini-app, выдает ошибку?

    ymenaidtopa @ymenaidtopa Автор вопроса
    inFureal, я папки по всякому называл, память чистил, все равно
    Написано 29 сент. 2021
  • Делаю create-vk-mini-app, выдает ошибку?

    ymenaidtopa @ymenaidtopa Автор вопроса
    inFureal, переведи для меня, пожалуйста
    Написано 29 сент. 2021
  • Как получить ссылку на так называемый "сокет"?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Владимир,
    посмотрите, пожалуйста, я правильно настроил?
    const videobonus = async() => {
          if (!isMobile) {
            setmodal('errads')
          }
          else {console.log(isMobile)
            setscreen('home')
            setisads(1)
            setpopout(<ScreenSpinner size='large' />)
            await bridge.send("VKWebAppShowNativeAds", {ad_format:"reward"})
      .then(data => window.socket.emit(`request`,{
        'type':'watchads',
        'data':data,
        'prov':uniquecode
      }) & setpopout(null))
      .catch(error => window.socket.emit(`request`,{
        'type':'watchads',
        'data':{result:false},
        'prov':uniquecode
      }) & setpopout(null))}
        }
    Написано 30 авг. 2021
  • Как получить ссылку на так называемый "сокет"?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Владимир, хорошо
    Написано 30 авг. 2021
  • Как получить ссылку на так называемый "сокет"?

    ymenaidtopa @ymenaidtopa Автор вопроса
    ок, спасибо
    Написано 30 авг. 2021
  • Делаю npm run deploy, и возникает такая ошибка?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Сергей delphinpro, спасибо
    Написано 29 авг. 2021
  • Делаю npm run deploy, и возникает такая ошибка?

    ymenaidtopa @ymenaidtopa Автор вопроса
    Сергей delphinpro, GENERATE_SOURCEMAP=false заменить на cross-env, да?
    Написано 29 авг. 2021
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • hacker2001
    • 16 ответов
    • 0 вопросов
  • низкомолекулярный макрос
    • 8 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • sergey-kuznetsov
    Сергей Кузнецов
    • 6 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • AlexandrVV86
    Александр Варлаков
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации