Utilisation de index.php

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Utilisation de index.php

    Bonjour, je développe actuellement un composant pour joomla, lorsqu'on le lance on a un simple formulaire , jusque la tout va bien, mais dés lors que l'on clic sur "envoyer" le htaccess me redirige sur "http://localhost/fbnfrance/www2/administrator/index.php".
    En me renseignant j'ai cru comprendre qu'il fallait une url de ce type "index.php?option=com_importcsv&task=myoperati on".
    Quelqun peut il m'éclairer sur la situation svp ? Merci d'avance !

  • #2
    Re : Utilisation de index.php

    Bonjour,

    Tu est sûr que c'est le htaccess qui te redirige ?? Est ce que l'attribut "action" du formulaire est bien définis ??
    Peut tu préciser si il s'agit d'un "formulaire admin" validé avec la toolbar ou un formulaire en "front" ?

    Normalement tu peux gérer le traitement des formulaires comme tu veux, dès réception des données POST comme dans n'importe quel script. Après il y a aussi une convention à suivre qui dépend du contexte : "admin" ou "front" ???

    Commentaire


    • #3
      Re : Utilisation de index.php

      Bonjour, Je suis sûre à mon humble avis que c'est le htaccess qui me redirige. Le problème est que je ne sais que mettre dans l'attribut action du formulaire , j'ai essayé de m'inspirer des composants par défauts mais ils rentrent des urls sous la forme "index.php?option=com_importcsv&task=myoperati on".

      Sinon il s'agit d'un formulaire admin qui se lance lorsque l'on clic sur le composant dans "extension", a aucun moment je ne souhaite afficher qqe chose sur le front.

      Tout cela fonctionne sans joomla! car je ne met rien dans l'attribut action du formulaire et mon propre .htaccess me redirige toujours sur index.php ou je peux checké si les données du formulaire ont été reçu, mais sûre joomla! c'est une autre histoire . Merci d'avance ne serait ce que pour une explication clair, car je nage en eaux trouble .

      Commentaire


      • #4
        Re : Utilisation de index.php

        Sinon il s'agit d'un formulaire admin qui se lance lorsque l'on clic sur le composant dans "extension"
        Oula... là c'est moi qui suis dans le flou... tu parle de formulaire qui s’exécuterait au moment au moment ou tu arrive dans l'admin tu composant ? Qu'est ce que tu veux faire exactement ??

        Sinon pour traiter un formulaire il faut créer une methode "action" dans le contrôleur et l'appeler en envoyant la variable "task" lors de la validation du formulaire.

        Exemple : dans le contrôleur on créé une methode "public function save()" et au niveau de la validation du formulaire on envois une variable "task" (par POST ou par GET) qui aura comme valeur "save".

        Commentaire


        • #5
          Re : Utilisation de index.php

          Bonjour

          Si tu penses que c'est .htaccess qui te redirige, il est aisé d'en être sûr : déplace ou renomme le fichier et tente à nouveau.

          Selon moi : tu fais fausse route et tu devrais revoir ton contrôleur et ton formulaire.

          Dans 100% des échanges, ton formulaire doit toujours avoir transmettre le nom du composant ainsi que la tâche lors de toute soumission et, donc, pour moi, tu as oublié d'insérer ces deux valeurs, comme champs cachés, dans le formulaire.

          N'oublie pas non plus d'inclure le token afin de garantir la sécurité de l'échange.

          Bonne journée.
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Re : Utilisation de index.php

            Bonjour, merci pour vos réponses je vais recommencer tout ça au propre je pense m'y être mal pris.
            Merci encore, à bientôt.

            Commentaire


            • #7
              Re : Utilisation de index.php

              J'arrive peut-être un peu tard mais dans l'action de ton form n'oublie pas le JRoute
              exemple :

              Code PHP:
              <form action="<?php echo JRoute::_('index.php?option=com_toncomposant'); ?>" method="post" name="adminForm" id="adminForm">
              Le blog des Développeurs NEP : http://nep-dev.blogspot.fr
              La communauté NEP : http://nep-gaming.fr/home

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X