Ответы пользователя по тегу PHP
  • Как отправить данные из JS в PHP?

    padonnak
    @padonnak
    Получение PHP
    $json = json_decode(file_get_contents('php://input'));
    //ну и посмотри что приходит:
    file_put_contents(__DIR__ . '/log',  json_encode($json), FILE_APPEND);


    Мой вариант формирования JSON для отправки JS
    let serialize = (f) => { var i, j, q; if (!f || f.nodeName !== "FORM") { return } i = j = void 0; q = {}; i = f.elements.length - 1; while (i >= 0) { if (f.elements[i].name === "") { i = i - 1; continue } switch (f.elements[i].nodeName) { case "INPUT": switch (f.elements[i].type) { case "number": case "date": case "text": case "hidden": case "password": case "button": case "reset": case "submit": q[f.elements[i].name] = f.elements[i].value; break; case "checkbox": case "radio": if (f.elements[i].checked) { q[f.elements[i].name] = f.elements[i].value } break; case "file": break }break; case "TEXTAREA": q[f.elements[i].name] = f.elements[i].value; break; case "SELECT": switch (f.elements[i].type) { case "select-one": q[f.elements[i].name] = f.elements[i].value; break; case "select-multiple": j = f.elements[i].options.length - 1; while (j >= 0) { if (f.elements[i].options[j].selected) { q[f.elements[i].name] = f.elements[i].options[j].value } j = j - 1 } }break; case "BUTTON": switch (f.elements[i].type) { case "reset": case "submit": case "button": q[f.elements[i].name] = f.elements[i].value } }i = i - 1 } return q };
     
    fetch(url, { 
    method: 'POST', 
    body: JSON.stringify(serialize(document.forms.form_name)), 
    credentials: 'same-origin', 
    cache: "no-cache" 
    }).then((r)=>{r.json().then((data) => {
    //получаем данные
     })}, (e)=>{console.log(e)})}
    
    
    #Если данные с формы form_name меняем на имя формы <form name="имя формы"
    JSON.stringify(serialize(document.forms.form_name)) 
    
    #Если данные просто массив или обьект
    JSON.stringify(указываем переменную)
    Ответ написан
    Комментировать
  • Клиент-серверный чат на php?

    padonnak
    @padonnak
    вот веб чат: https://github.com/Frug/AJAX-Chat
    чтобы был клиент чат вам нужен сервер на сокетах + клиент под ваш смартфон
    Ответ написан
  • Как хранить информацию в cookie?

    padonnak
    @padonnak
    сделать возможно, но поисковики тоже все видят и будет не очень красивый результат, кода робот будет обходить все страници а а его будет редиректить

    сделай лучше не прямой редирект а уведомление которое будет предлагать перейти к покинутому месту при последнем посещении ресурса

    даже без php можно обойтись токо на js
    Ответ написан
    Комментировать
  • Почему мой код не работает?

    padonnak
    @padonnak
    $results->Fetch() - что ты этим хочешь получить?

    Должно быть $result->fetch_assoc() или fetch_row()
    смотря что какой массив ты хочешь получить

    header('Location: mobileurl'.$tu['m_url'].'');
    что такое mobileurl ?? (ссылка должна быть либо http:// либо на этом же сервере /xxx )

    header(' Location: xxxx.ru '. $tu['m_url'] ); - должно быть вот так
    header(' Location: xxxx.ru '); - должно быть вот так
    если url у тебя в переменной то напиши просто 'Location' . $url
    Ответ написан
    Комментировать
  • MVC Маршрутизация и GET параметры?

    padonnak
    @padonnak Автор вопроса
    Всем спасибо вопрос решил сам:
    Оказалось все очень просто теперь все get запросы он кушает идеально
    $URIParts = explode('?',$_SERVER['REQUEST_URI']);
      $routes = explode('/',$URIParts[0]);
    Ответ написан
  • Vk.com api. Как выполнять запросы на сервере с пользовательским токеном?

    padonnak
    @padonnak
    Это делать нужно в скрипте через который он проходит авторизацию, и записывай все результаты в базу

    <?php
    
        $client_id = '3485070'; // ID приложения
        $client_secret = 'lYjfUZwZmlJJlFIqQFAj'; // Защищённый ключ
        $redirect_uri = 'http://localhost/vk-auth'; // Адрес сайта
    
        $url = 'http://oauth.vk.com/authorize';
    
        $params = array(
            'client_id'     => $client_id,
            'redirect_uri'  => $redirect_uri,
            'response_type' => 'code'
        );
    
        echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>';
    
    if (isset($_GET['code'])) {
        $result = false;
        $params = array(
            'client_id' => $client_id,
            'client_secret' => $client_secret,
            'code' => $_GET['code'],
            'redirect_uri' => $redirect_uri
        );
    
        $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
    
        if (isset($token['access_token'])) {
            $params = array(
                'uids'         => $token['user_id'],
                'fields'       => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
                'access_token' => $token['access_token']
            );
    
            $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
            if (isset($userInfo['response'][0]['uid'])) {
                $userInfo = $userInfo['response'][0];
                $result = true;
            }
        }
    
        if ($result) {
            echo "Социальный ID пользователя: " . $userInfo['uid'] . '<br />';
            echo "Имя пользователя: " . $userInfo['first_name'] . '<br />';
            echo "Ссылка на профиль пользователя: " . $userInfo['screen_name'] . '<br />';
            echo "Пол пользователя: " . $userInfo['sex'] . '<br />';
            echo "День Рождения: " . $userInfo['bdate'] . '<br />';
            echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";
        }
    }
    ?>
    Ответ написан
    1 комментарий
  • Twitter Bootstrap для php?

    padonnak
    @padonnak
    Шаблонизатор себе на коленке накидай за 5 минут

    вот пример rubukkit.org/threads/pishem-svoj-shablonizator-v-5...
    Ответ написан
  • Какую выбрать книгу для PHP?

    padonnak
    @padonnak
    Никакую книгу, освой синтаксис и основы, придумывай для себя задачи и все будет быстрее и лучше усвоится чем читать монолог.
    Ответ написан
  • Как полностью убрать блок при определённом разрешении?

    padonnak
    @padonnak
    $matched = getDeviceCapabilitiesFromAgent($_SERVER[’HTTP_USER_AGENT’]);
    $width = getDeviceCapability(”resolution_width”);
    $height = getDeviceCapability(”resolution_height”);
    echo “Размер дисплея: $width x $height”;


    дальше ваш код if ($width === 800 ) ( echo "fsdfdsf";)
    Ответ написан
    Комментировать
  • Битвы в стиле RPG на PHP?

    padonnak
    @padonnak
    Ты игру хочешь написать? не проще это сделать в готовом редакторе на html5 +canvas+jquery
    помощ гугла:
    ИСКАТЬ
    Ответ написан
    Комментировать