IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur avec librairie composer


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    dirigeant
    Inscrit en
    Juin 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : dirigeant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 13
    Par défaut Erreur avec librairie composer
    Bonjour,
    je possède un hébergement dédié ( chez ionos)
    en PHP 7.4.30
    j'ai installé la librairie COMPOSER avec la dépendance JWT
    dans un dossier que j'ai nommé "Connect"

    tel que donné par mon prestataire
    "cd REPERTOIRE/DU/SCRIPT && php -r "copy('https://getcomposer.org/installer', 'composer- setup.php');" && php composer-setup.php && php -r "unlink('composer-setup.php');" && php composer.phar require firebase/php-jwt "
    tous à l'air d'être ok

    je dois maintenant mettre en place un fichier autologin-connect.php
    et lancer l'action :
    install---> création de la table ok
    authenticate --> réponse {"status":false,"error":"Invalid method"}

    est ce que quelqu'un a déjà eu cela ?
    normalement composer devrait generer une JWT_secret_key
    mais rien à faire
    Merci à tous de votre aide

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut Houla...
    Bonsoir

    Alors pas du tout ! Composer est un gestionnaire de librairies, son but est de faciliter l'installation, la mise à jour et l'utilisation de librairies tierces.

    Ce que tu as fais en exécutant tes quelques lignes de code, c'est d'ajouter une dépendance dans le fichier composer.json de ton projet (tu peux le vérifier en ouvrant ce fichier). Et c'est tout ! (et c'est déjà génial)

    Le reste, c'est ton job. C'est à toi de programmer ce qui doit être fait pour utiliser la nouvelle dépendance. Tu as très probablement des fichiers d'exemples qui sont fournis.

    Bonne programmation.

  3. #3
    Membre averti
    Homme Profil pro
    dirigeant
    Inscrit en
    Juin 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : dirigeant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 13
    Par défaut
    Merci j'ai bien tous dans le fichier fourni.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
      equire __DIR__ . '/vendor/autoload.php';
     
    use Firebase\JWT\JWT;
    use Firebase\JWT\Key;
     
    class DB {
        private static $db = null;
     
        /**
         * Get the instanciated MySQLi connection.
         * @return object    The MySQLi object 
         */
        private static function _getDb() {
            if ( self::$db === null ) {
                set_error_handler( function( $errno, $errstr, $errfile, $errline, array $errcontext = [] ) {
                    // error was suppressed with the @-operator
                    if ( 0 === error_reporting() ) {
                        return false;
                    }
     
                    throw new ErrorException( $errstr, 0, $errno, $errfile, $errline );
                });
     
                try {
                    self::$db = new mysqli( DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT );
                    self::$db->set_charset( "utf8" );
                } catch ( ErrorException $e ) {
                    throw new Exception( $e->getMessage(), 500 );
                }
     
                restore_error_handler();
            }
            return self::$db;
        }
    Mais cela ne m'aide pas
    lorsque je dois générer une JWT_SECRET_KEY,

    j'ai pourtant la bon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function encodeToken( $userId, $type, $ttl = 60 ) {
        $payload = array(
            "sub" => $userId,
            "type" => $type,
            "exp" => time() + $ttl
        );
        return JWT::encode( $payload, JWT_SECRET_KEY, 'HS256' );
    }
    je recherche toujours pourquoi cette réponse alors que j'ai même mis des droit temporaire en 777

  4. #4
    Membre averti
    Homme Profil pro
    dirigeant
    Inscrit en
    Juin 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : dirigeant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2015
    Messages : 13
    Par défaut probleme lié à htacess
    Bon après avoir constaté que tout fonctionne
    j'ai maintenant un souci d'autorisation du Header.
    je suis chez IONOS

    mon htacess se présente comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php/$1 [L]
      RewriteCond %{HTTP:Authorization} ^(.*)
      RewriteRule .* - [E=HTTP_AUTHORIZATION:%1]
      RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
      RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      RewriteRule . /index.php [L]
      SetEnvIf Authorization “(.*)” HTTP_AUTHORIZATION=$0
      </IfModule>
    malgré cela je n'arrive pas à créer mon autologin car j'ai toujours se problème de missing token

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/02/2012, 19h58
  2. Erreur avec un composant ActiveX
    Par defluc dans le forum Composants VCL
    Réponses: 0
    Dernier message: 03/12/2007, 21h32
  3. [C#][WM5] Erreur avec le composant WebBrowser
    Par sorcer1 dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 02/04/2007, 10h49
  4. Erreur avec librairie ipc.h
    Par Treuze dans le forum C
    Réponses: 2
    Dernier message: 13/05/2006, 19h16
  5. Erreur de socket avec le composant Indy idHTTP
    Par Etanne dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/10/2004, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo