• Как правильно сделать проверку на пустоту?

    @Chesterfield25 Автор вопроса
    nokimaro,

    Если я указываю так

    public function create(){
            //create query
            $query = 'INSERT INTO ' . $this->table . ' SET title = :title, body = :body, author = :author, category_id = :category_id';
            //prepare statment
            $stmt = $this->conn->prepare($query);
            //clean data
            $this->title = htmlspecialchars(strip_tags($this->title));
            $this->body = htmlspecialchars(strip_tags($this->body));
            $this->author = htmlspecialchars(strip_tags($this->author));
            $this->category_id = htmlspecialchars(strip_tags($this->category_id));
            if(strlen($this->body) === 0) {
                return false;
            }
            //binding of paramters
            $stmt->bindParam(':title', $this->title);
            $stmt->bindParam(':body', $this->body);
            $stmt->bindParam(':author', $this->author);
            $stmt->bindParam(':category_id', $this->category_id);
    
            //execute the query
            if($stmt->execute()){
                return true;
            }
    
            //print error if something goes wrong
            printf("Error %s. \n", $stmt->error);
            return false;
        
        }


    при открытие ссылки в браузере без передачи запроса получаю ответ то что и нужно
    {"message":"Post not created."}

    Но всё же как сделать правильно что бы проверялось не только тело body но и остальные поля? А так же как показать ошибку 403 в случае если не передаётся пост запрос?
  • Можно ли передать запрос без чтения в логах?

    @Chesterfield25 Автор вопроса
    AlexVWill,

    так я же написал как, зашифрованные данные можно смело передать в открытом виде, всеравно, даже в случае попадания этих данных в третьи руки никто прочесть что там не сможет.


    Представьте ситуацию вы создали приложение которое отправляет такой пост запрос, после чего ваше апи даёт доступ в случае верного пост запроса или отказывает в доступе в случае неверного пост запроса.

    zGfsoWclWf3oHsVI6DPvQJoxYR0yDYvFxw35jBuIxrfA5RclWA-35


    А я человек который решил создать точно такое же приложение и более того работать не со своим апи а с вашим, декомпелировав ваше приложение мне даже не нужно читать что в вашем запросе передаётся, мне достаточно оставить все как есть! Вот в чем проблема, более того отправить пост запрос я могу хоть из браузера, хоть с любого другого сайта и получить доступ к вашему апи.

    Для новостного приложения заморачиваться может и не стоит, но в случае с приложением которое производит транзакции это не безопасно
  • Можно ли передать запрос без чтения в логах?

    @Chesterfield25 Автор вопроса
    AlexVWill, я ищу способ как скрыть доступ к своему апи на случай декомпеляции и компроментирования моего приложения, таким образом я хочу сделать что то вроде аутентификации своего приложения на стороне сервера. Таким образом я хочу отправить какие-то данные которые знает только приложение и сервер и сравнивать их, но так как пост запрос можно прочитать в логах, то ищу способ как это можно сделать скрытым образом от посторонних лиц.
  • Можно ли передать запрос без чтения в логах?

    @Chesterfield25 Автор вопроса
    AlexVWill, но в логах все равно будет видно что на сервер отправляется эта часть
    zGfsoWclWf3oHsVI6DPvQJoxYR0yDYvFxw35jBuIxrfA5RclWA-35
    а мне нужно что бы это не было видно вообще!
  • Можно ли передать запрос без чтения в логах?

    @Chesterfield25 Автор вопроса
    Что бы нельзя было увидеть что именно передаётся в пост запрос.
  • На чем лучше делать маленькое API?

    @Chesterfield25
    Если делать будете сами, то делайте на том языке который вам удобен. Если вы планируете заказывать на фрилансе то как вариант это java spring boot security. Php тоже как вариант только с ним много мороки с настройками защиты, если писать на чистом php.
  • Можно ли отправить post запрос в форму?

    @Chesterfield25 Автор вопроса
    Орхан Гасанлы,
    Я смотрел видео про реализацию этого дела на Spring Boot, и мне более и менее понятна реализация, самого api, но дело в том что я не разу ни работал с java хостингом и как это дело потом залить на хостинг я не знаю?
  • Можно ли отправить post запрос в форму?

    @Chesterfield25 Автор вопроса
    Можете подсказать что даёт jwt и более правильный пример по реализации на php с ютуба. Благодарствую за помощь.
  • Можно ли отправить post запрос в форму?

    @Chesterfield25 Автор вопроса
    То что фронт с помощью этой формы отправляет пост запрос это я знаю. Если взять библиотеки такие как retrofit, volley, разве они могут отправить пост запрос с приложения в форму а потом нажать еще нажать на кнопку зарегестрироватся? Вот я и поинтересовался какие есть библиотеки?
  • Что с плей маркетом?

    @Chesterfield25 Автор вопроса
    Нечего не стоит. Такой проблемы небыло 2-3 дня назад. К всему этому у меня проблемы такие с моим личным приложением если я перехожу с приложения play console на страницу своего приложения. Из всех перечисленных вариантов не подходит 100%
    Проживаю в Украине, рос ком надзор на меня не действует, випном не пользуюсь вообще, по поводу того что автор приложения запретил скачивание из моей страны тоже отпадает так как проблема с практически всеми приложениями даже с facebook lite, который доступный в моей стране.
  • Как загружать видео с фейсбука?

    @Chesterfield25 Автор вопроса
    rPman, так а причем тут ютуб к фейсбуку и пито к джаве?
  • Как загружать видео с фейсбука?

    @Chesterfield25 Автор вопроса
    Можно подробнее или хотя бы ссылку на официальную документацию.
    Все библиотеки приложения

    implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'androidx.appcompat:appcompat:1.4.0'
        implementation 'androidx.legacy:legacy-support-v4:1.0.0'
        implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
        testImplementation 'junit:junit:4.13.2'
        androidTestImplementation 'androidx.test.ext:junit:1.1.3'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
        implementation 'com.google.android.material:material:1.2.0'
        implementation 'com.google.android.material:material:1.4.0'
        implementation 'com.google.code.gson:gson:2.8.6'
        implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'
        implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
        implementation 'com.squareup.retrofit2:retrofit:2.9.0'
        implementation 'com.squareup.okhttp3:logging-interceptor:4.3.1'
        implementation 'com.squareup.okhttp3:okhttp:4.9.0'
        implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
        implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
        implementation 'com.github.bumptech.glide:glide:4.11.0'
        implementation 'org.apache.commons:commons-lang3:3.5'
        implementation 'commons-io:commons-io:2.4'
        implementation 'org.jsoup:jsoup:1.14.3'
        implementation 'de.hdodenhof:circleimageview:3.1.0'
        implementation 'com.amitshekhar.android:android-networking:1.0.2'
  • Почему не показываются обьявления в приложение?

    @Chesterfield25 Автор вопроса
    DENIS Kokorev, Я понял почему у меня не показывает рекламу, у меня небыли подтверждены личные данные и банковские реквизиты. Если не секрет сколько приносит приложение со 100 к установок в сутки и какое количество просмотров объявлений в сутки?
  • Как сделать правильное сравнение?

    @Chesterfield25 Автор вопроса
    Пустая строка не может быть цифрой
    Я в самом вопросе написал что из за того что поле пустое приложение закрывается исходя из этого я наверное понимаю что
    Пустая строка не может быть цифрой!
    Логично? Логично! А вопрос я задал как можно решить эту проблему а не о том лезть мне в программирование или нет?
  • Обязательно использовать наследования RecyclerView.Adapter?

    @Chesterfield25 Автор вопроса
    Jacen11, как это переиспользовать, и есть ли материал для изучения где более простым и человеческим языком описывает данный материал? Если я всё правильно понял то есть 3 вида адаптеров: ArrayAdapter, CursorAdapter, SimpleCursorAdapter. Какой из перечисленных нужно использовать в моём случае?
  • Обязательно использовать наследования RecyclerView.Adapter?

    @Chesterfield25 Автор вопроса
    Именно он меня и смущает по этому и задал вопрос?
  • Какой эмулятор мне подойдёт?

    @Chesterfield25 Автор вопроса
    Igor Borisov, студия работает нормально только при запуске приложения и при добавление зависимостей долго работает
  • Как правильно передать данные с одного Activity на другое Activity?

    @Chesterfield25 Автор вопроса
    Денис Загаевский, может поможете а то я что то совсем запутался