1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Créer un Web service Json et Utiliser dans une Application Android

Discussion dans 'Windev Mobile' créé par redha2010, Juil 10, 2018.

  1. ANDRE3000

    ANDRE3000 Member

    Inscrit:
    Juin 5, 2018
    Messages:
    50
    J'aime reçus:
    3
    J'ai un problème avec cette ligne de code car je suis en windev 20
    Décrypte(ss.photo,"",cryptNone,encodeBASE64))

    windev la souligne en rouge et l'image ne s'affiche pas?
     
  2. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    pas de probleme avec la fonction

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    sous windev 20
     
  3. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    Il y a une petite erreur dans : dbconfig.php

    dans la méthode : Recherche_Produit
    à la place de
    $stmt = $this->conn->prepare('SELECT * FROM produits WHERE id ='$id'');

    mettre
    $stmt = $this->conn->prepare('SELECT * FROM produits WHERE id ='.$id.'');

    il manque les deux point (en jaune)
     
    #23 suenodesign, Juil 28, 2018
    Dernière édition: Juil 28, 2018
    SlimTeam, redha2010 et joker aiment ça.
  4. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour la correction, on peut ecrire aussi

    PHP:
    $stmt = $this->conn->prepare('SELECT * FROM produits WHERE id =:id');
    $stmt->bindParam(':id',$id);
     
  5. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    Dis moi STP, comment tu fais pour éviter l'erreur de connexion au serveur à partir d'un appareil physique et pas via l'émulateur ?

    Le script fonctionne impeccable sue l'émulateur.
     
  6. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    pour connecter avec une appereil physique tu doit configurer ton serveur php ( j'utilise appache) d'utiliser ton adresse ip réel et non pas le 127.0.0.1
    et pour cela tu ajoute dans le fichier de configuration du serveur web "Listen 80 " sans address ip
    et avec sa tu utilisera ton addresse ip ou lieu de 127.0.0.1
     
    suenodesign apprécie ceci.
  7. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    suenodesign apprécie ceci.
  8. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Merci pour l'astuce.

    J'ai vérifié la configuration et j'ai trouvé que mon serveur écoute effectivement le port 80

    Par la suite j'ai cherché et Boom tout est OK sur le réseau

    Par défaut Wamp (Apache sur Wamp) interdit tout connexion externe.

    Pour modifier cette limitation --> Il faudrait modifier le fichier httpd-vhosts.conf
    se trouvant ici
    Code (Text):
    C:\wamp64\bin\apache\apache2.4.23\conf\extra
    Vous pouvez aussi accéder à ce fichier via Wamp
    Clique Bouton gauche sur l'icone de Wamp (SystemTray) + ceci
    [​IMG]
    et au lieu de ça
    Code (Text):
    # Virtual Hosts
    #
    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot c:/wamp64/www
        <Directory  "c:/wamp64/www/">
            Options +Indexes +Includes +FollowSymLinks +MultiViews
            AllowOverride All
            Require local
        </Directory>
    </VirtualHost>
    #
    Mettez ça
    Code (Text):
    # Virtual Hosts
    #
    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot c:/wamp64/www
        <Directory  "c:/wamp64/www/">
            Options +Indexes +Includes +FollowSymLinks +MultiViews
            AllowOverride All
           Require all granted
        </Directory>
    </VirtualHost>
    #
    Au fait, une seule ligne à modifier.

    Require all granted
    à la place de
    Require local

    :)

    Je précise que cette procédure concerne les version Wampserver >=3.x
    Pour les versions antérieures le code est différent.
     
    #28 suenodesign, Juil 28, 2018
    Dernière édition par un modérateur: Août 1, 2018
    ANDRE3000 et redha2010 aiment ça.
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    un autre astuce pour accéder a ton webservice par internet via ton téléphone
     
    ANDRE3000 et suenodesign aiment ça.
  • ANDRE3000

    ANDRE3000 Member

    Inscrit:
    Juin 5, 2018
    Messages:
    50
    J'aime reçus:
    3
    J'ai wamp 2.5 J'ai modifié le fichier https.conf mais rien . Et ce fichier ne contient pas les caractères Allow from
    Il a juste Listen 0.0.0.0 : 80 que J'ai changer par mon ip
     

    Fichiers attachés:

  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    As-tu essayé la solution deux messages avant ta question?

    ici

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • ANDRE3000

    ANDRE3000 Member

    Inscrit:
    Juin 5, 2018
    Messages:
    50
    J'aime reçus:
    3

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    As-tu essayé la solution deux messages avant ta question?

    ici

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Je ne retrouve pas le fichier https.vhost
     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Puisque tu travailles avec la version 2.5

    Essaie ça:

    Via le wampmanager -> Mettre en ligne
    Ce qui modifiera le fichier httpd.conf
    de ça
    Code (Text):
    #   onlineoffline tag - don't remove
    Require local
    à ça
    # onlineoffline tag - don't remove
    Code (Text):
    #   onlineoffline tag - don't remove
    Require all granted
    Permettant ainsi à n'importe quelle adresse ip de l'univers à se connecter à ton serveur web Apache.
    Mais faites attention : Fais cela si tu es sûr qu'il n'y a pas d'accès externe à ton réseau local par malveillance

    si toutefois tu penses que maintenant ou à un moment futur ton réseau peut permettre l'accès sur le port 80 à partir d'une source externe. Il est préférable d'être un peu plus spécifique lorsque tu changes ce paramètre.

    Tu peux donc modifier le fichier httpd.conf

    wampmanager -> Apache -> httpd.conf

    Change ça
    Code (Text):
    #   onlineoffline tag - don't remove
    Require local
    à ça

    Code (Text):
    #   onlineoffline tag - don't remove
    Require local
    Require ip 192.168.1
    Etant 192.168.1 les trois premières valeurs de ton masque de réseau

    Essaie et fait nous savoir.
     
    ANDRE3000 apprécie ceci.
  • ANDRE3000

    ANDRE3000 Member

    Inscrit:
    Juin 5, 2018
    Messages:
    50
    J'aime reçus:
    3

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Puisque tu travailles avec la version 2.5

    Essaie ça:

    Via le wampmanager -> Mettre en ligne
    Ce qui modifiera le fichier httpd.conf
    de ça
    Code (Text):
    #   onlineoffline tag - don't remove
    Require local
    à ça
    # onlineoffline tag - don't remove
    Code (Text):
    #   onlineoffline tag - don't remove
    Require all granted
    Permettant ainsi à n'importe quelle adresse ip de l'univers à se connecter à ton serveur web Apache.
    Mais faites attention : Fais cela si tu es sûr qu'il n'y a pas d'accès externe à ton réseau local par malveillance

    si toutefois tu penses que maintenant ou à un moment futur ton réseau peut permettre l'accès sur le port 80 à partir d'une source externe. Il est préférable d'être un peu plus spécifique lorsque tu changes ce paramètre.

    Tu peux donc modifier le fichier httpd.conf

    wampmanager -> Apache -> httpd.conf

    Change ça
    Code (Text):
    #   onlineoffline tag - don't remove
    Require local
    à ça

    Code (Text):
    #   onlineoffline tag - don't remove
    Require local
    Require ip 192.168.1
    Etant 192.168.1 les trois premières valeurs de ton masque de réseau

    Essaie et fait nous savoir.
    Cliquez pour agrandir...
    Je suis sur routeur wifi qui est en dhcp donc il attribue les ip par défaut
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Je suis sur routeur wifi qui est en dhcp donc il attribue les ip par défaut
    Cliquez pour agrandir...
    Si tu as la main du routeur tu peux fixer l'adresse machine de ton serveur
     
    suenodesign, joker et ANDRE3000 aiment ça.
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740
    Un point important est de penser à ajouter une règle qui autorise Apache HTTP Server à communiquer à travers le réseau.

    qui se trouve dans le répertoire \bin
    Ex :
    C:\wamp64\bin\apache\apache2.4.23\bin\httpd.exe
     
    joker et ANDRE3000 aiment ça.
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Un point important est de penser à ajouter une règle qui autorise Apache HTTP Server à communiquer à travers le réseau.

    qui se trouve dans le répertoire \bin
    Ex :
    C:\wamp64\bin\apache\apache2.4.23\bin\httpd.exe
    Cliquez pour agrandir...
    je crois qu'on a pas besoin , si on utilise le port 80
     
    ANDRE3000 apprécie ceci.
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    C'est justement l'avantage du web service.
    Il passe a travers le port 80 qui est généralement déjà ouvert.
     
    ANDRE3000 apprécie ceci.
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    j'ai pensé que j'avai le choix de metre juste des images :)
    normalement c'est pas trops compliqué
    si ta des difficultés pose ton problème et on essayera de vous aidé
     
    joker et ANDRE3000 aiment ça.
  • ANDRE3000

    ANDRE3000 Member

    Inscrit:
    Juin 5, 2018
    Messages:
    50
    J'aime reçus:
    3

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    j'ai pensé que j'avai le choix de metre juste des images :)
    normalement c'est pas trops compliqué
    si ta des difficultés pose ton problème et on essayera de vous aidé
    Cliquez pour agrandir...
    J'aimerais faire la recherche sur l'article et non pas sur id de l'article
     
  • Partager cette page

    Chargement...