We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23864
    • 9 Posts
    Bonjour à tous. Me revoici

    J’ai, grâce à vous, triomphé des difficultés passées. ( à ce sujet , j’ vais un jour asse zpeochain vous proser qqchose, avec chainage tiny mce).

    Il m’en vient une autre :
    J’utilisais sur un site à base htm, jusqu’à passer sous Modx, un module php d’interrogation de la base de données basé sur un form methode=POST, et une page php "result.php" traitant les résultats de la recherche lancée à l’aide du formulaire. Je récupérais la valeur (le name="valeurenquestion" de l’input du formulaire) dans mon script php sous forme d’une variable php $valeurenquestion.

    Bon, mais voilà, sous Modx, les scripts php s’intègrent dans les snippets. J’ai donc transféré tout ce petit monde, sous deux formes principales :
    1er essai : une page formulaire qui appelle une page result, celle ci incluant l’appel au snippet contenant mon script php adapté à la connectivite DB d Modx,
    2ème essai : une page ordinaire, incluant l’appel à un snippet "bis", plus complet car eclélant à la fois le formulaire et le meme script php.

    Mais dans les deux cas, je me retrouve, au mieux, avec "query empty". J’avais pourtant mis en place la deuxième solution pour que l’action=POST du formulaire, pointant vers la même page, aide le script du snippet à reconnaitre, et donc récupérer, la variable du formulaire.
    Que nenni.
    Et ce, quelle que soit l’orthographe entourant ma variable (’, ", "%, [+ et jen passe certainement, vu les combinaisons).

    Or, j’ai bien l’impression que ma difficulté vient de ce que la chaine de caractère passée en "post" reste inaccessible à mon script, car celui ci se trouve au sein d’un snippet.

    Comment feriez vous, vous ?

    Voici, en pièce jointe, 2 fichiers textes, qui detaillent
    1er essai = d’une part mon formulaire, d’autre part mon script d’interrogation en snippet
    2ème essai = d’une part ma page où est appelée directement mon "snippet bis" plus complet, et celui ci.

    Bon, je n’ai pas encore protégé les saisies par des htmlentities ou autres.
    Ce viendra dès que ;-)

    Merci de votre aide !

    Jean-François
      • 11975
      • 2,542 Posts

      $APPELA = $_POST[’APPELA’];

      $sql = "SELECT prenom, nom, firm, lab, adrr, city, country, phone, fax, email FROM machin where nom LIKE ’$APPELA’ OR firm LIKE ’$APPELA’ OR prenom LIKE ’$APPELA’ ORDER BY nom";


      devrait suffire

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 23864
        • 9 Posts
        Bonjour, Heliotrope

        Merci.

        C’est ce que j’avais essayé, dans la version précédente de mon 2eme essai (ligne d’après l’accolade du deuxième "if".

        Mais je reste toujours avec une query empty :
        *************************************************
        « MODx Parse Error »
        MODx encountered the following error while attempting to parse the requested resource:
        « Execution of a query to the database failed - Query was empty »

        Parser timing
        ************************************************

        Parmi mes variantes de codes, certaines me laissent sans resultats, mais avec la page correctement trouvée ou rechargée selon le cas.
        Et là, je sèche. J’ai regardé un peu du coté des Eform et AjaxSarch, mais, pour des raisons différentes, les uns comme les autre sne répondent pas à mes soucis.
        sinon, utiliser un snippet pré etablie, je n’ai rien contre.
        MySQL: 0.0125 s (6 Requests)
        PHP: 0.1135 s
        Total: 0.1260 s

        **********************************************
          • 11975
          • 2,542 Posts
          // on cree la requete SQL et on l’envoie
          $sql = "SELECT prenom, nom, firm, lab, adrr, city, country, phone, fax, email FROM machin where nom LIKE ’$APPELA’ OR firm LIKE ’$APPELA’ OR prenom LIKE ’$APPELA’ ORDER BY nom";

          // on envoie la requete
          $result = $modx->db->query($sql_query);

          Le nom des varaibles correspond pas

          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 23864
            • 9 Posts
            Ah super !

            C’est exactement ca.

            À force de tripatouiller, le nez sur le guidon, on ne voit plus le klaxon.
            Et je me suis bein mal emmelé entre mes versions intermediaires.

            Heureusement, toi, tu conserves l’oeil sagace !

            Mille mercis.

            tiens, au fait, y a t il de prévu une rencontre des modixiens francophones?
            Ca me donnerait l’occasion de t’offrir pour le moins un café croissants !