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 :

Je rencontre trois Bugs incompréhensibles dans mon petit projet USSD en PHP-POO


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 452
    Points : 66
    Points
    66
    Par défaut Je rencontre trois Bugs incompréhensibles dans mon petit projet USSD en PHP-POO
    Bonjour chers tous.

    Je travaille sur un projet USSD en PHP-POO qui depuis environ plus d'une semaine présente trois (3) bugs que je ne comprends pas du tout.

    Lien du projet USSD avec le simulateur de téléphone en HTML et JS: https://drive.google.com/file/d/142h...?usp=drive_web

    URL à entrer dans le Simulateur du téléphone de l'Application USSD: http://localhost/ussdapp/receiver.php

    Le Short Code pour initialiser l'Application USSD est: *142#. Il est défini dans la méthode getAppShortCode du fichier receiver.php.

    Voici la descriptions de mes trois Bugs:

    1 - Quand on clique que le double zéro (00) pour accéder à la deuxième page de la liste des Menus, cela ferme automatiquement la Session USSD et nous renvoie le même message qui s'affiche lorsqu'on fait un seul zéro (0):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Exit received message=00
    	Thank you, good bye
    Alors que quand on fait Exit en cliquant uniquement sur un seul zéro (0), on reçoit un message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Exit received message=0
    	Thank you, good bye
    C'est à dire quel système considère la requête "00" et "0" comme étant la même chose ce qui est une erreur car "00" est pour paginer et accéder à la page suivante d'écran de menu suivante.

    Comment donc corriger cela ???

    Car sans corriger cela, on ne peut pas comprendre l'erreur qu'on trouve sur le 2ème point ci-dessous.

    Voir les méthodes:

    - "recurseMenu" du fichier "ussdmenu-server-php/UssdNode.php",

    - "validateRequest" du fichier "ussdmenu-server-php/UssdReceiver.php".

    ----------------------------------------------------------------------------------------------------------------------------------------------

    2 - Je n'arrive pas à ajouter le Titre "#. Back" qui normalement devrait actionner le "Retour à l'écran précédent des menus" dans la Passerelle USSD au niveau de Pagination des Titres des Menu USSD "00. Next (9)". Par exemple, quand on appuie la Touche "00. Next (9)" pour afficher le RESTE DES MENUS USSD, on ne voit pas afficher le Titre "Retour de la Passerelle USSD" qui est: "#. Back".

    Donc, je veux corriger ce bug là et l'afficher au niveau de la Pagination lorsqu'on fait: "00. Next (9)".

    Voir les méthodes:

    - "recurseMenu" du fichier "ussdmenu-server-php/UssdNode.php",

    - "validateRequest" du fichier "ussdmenu-server-php/UssdReceiver.php".

    ----------------------------------------------------------------------------------------------------------------------------------------------

    3 - Quand on accède à l'écan de Sous-menu en appuyant par exemple sur la touche "4" (4 qui a des sous-menus comme vous pouvez le constater dans la méthode "initTree" du fichier "MyTree.php");

    Et qu'on clique après sur "#" pour retourner à l'écran de Menu Précédente, puis encore (à nouveau) sur "4", on ne voit plus s'afficher la Liste des Sous-menus qui y sont et qui s'étaient d'ailleurs affichés lorsqu'on a cliqué sur "4" pour la première fois. C'est à dire que lorsqu'on clique une première fois pour naviguer entre le Menu et ses Sous-Menus pour revenir en arrière et après répéter le même scénario, en recliquant une deuxième sur le même Menu (ici: 4) pour accéder à ses Sous-Menus, on ne voit plus afficher ces sous-menus lors de la 2ème tentative de navigation entre le menu et ses Sous-Menus.

    ----------------------------------------------------------------------------------------------------------------------------------------------

    Je sollicite humblement votre aide car je ne sais plus quoi faire pour ces trois erreurs qui, depuis une semaine me donne les maux de tête.

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 098
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 098
    Points : 8 207
    Points
    8 207
    Billets dans le blog
    17
    Par défaut
    Ton 1er bug vient du fait qu'en PHP ('0' == '00') est évalué TRUE (un peu comme si tu faisais (0 == 0))
    Pour corriger cela il faut utiliser l'opérateur de comparaison strict ===

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    		if(''.$message=='0'){
    			echo 'Exit received message='.$message . "<br /><br />";
    			return $this->endSession('<strong>Thank you, good bye</strong>',$address,$convId); 
    		}
    		if(''.$message=='00'){
    		    // echo 'More received message='.$message . "<br /><br />";
     
    			$resp=$_SESSION['userSessions'][$address]->fetchDisplay();
    			return $this->sendMessage($resp,$address,$convId);
    		}
    Je n'ai pas le temps de checker le reste, désolé
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

Discussions similaires

  1. Bug incompréhensible dans une condition while
    Par Runawaycl dans le forum Scilab
    Réponses: 2
    Dernier message: 15/05/2014, 21h10
  2. bug étrange dans mon programme
    Par Jasmine80 dans le forum Langage
    Réponses: 11
    Dernier message: 04/11/2011, 09h19
  3. [DataGridView] lenteur incompréhensible dans un petit code
    Par AsPrO dans le forum Windows Forms
    Réponses: 21
    Dernier message: 26/06/2008, 15h03
  4. [MySQL] Erreur incompréhensible dans mon code
    Par L'aigle de Carthage dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/03/2008, 15h02

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