Formulaire de contact sans plugin (URL Rewriting & PHP Post data) (Créer un compte)

  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #498814
    fef
    Participant
    Initié WordPress
    12 contributions

    Bonjour,

    Actuellement sur le développement d’un site sous une base WordPress je cherche à créer un formulaire de contact.

    Celui est divisé en deux fichiers distincts, le formulaire (HTML) et le traitement (PHP).

    Le formulaire créer par le biais d’une Page WordPress ne pose pas de problème particulier, cependant ce dernier doit envoyer les données vers le fichier PHP de traitement.

    Deux choix se sont offert à moi, passer par l’URL exacte du fichier de traitement PHP, mais alors il faut se dispenser des fonctions get_header() et get_footer() (puisque l’on ne passe par par l’URL Rewriting, elles ne sont pas reconnues) et donc du style ou alors passer par la création d’une page Template WordPress.
    C’est ce que j’ai fait, il existe donc une page contact-form accessible depuis http://monsite.fr/contact-form/. Malheureusement lorsque je fais pointer mon formulaire sur cette adresse (le formulaire envoie donc des données en POST), j’ai accès à la page d’erreur 404 de mon site. Apparemment URL Rewritting rentrerait en confrontation avec les données Post de PHP.

    Auriez vous une idée ?

    Merci, fef.

    #789046
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Si vous optez pour un traitement des données séparé de l’IHM pourquoi afficher une page dans ce fichier de traitement?

    #789047
    fef
    Participant
    Initié WordPress
    12 contributions

    Je compte afficher un message du type “Votre message a bien été envoyé”. Apres, s’il est possible de faire un seul et unique fichier, la méthode m’intéresse.

    #789048
    Guy
    Participant
    Maître WordPress
    14817 contributions

    et bien, deux options, même trois 🙂

    Un seul fichier: le champ action du formulaire pointant vers lui-même, tout est mélangé traitement et affichage.
    Deux fichiers: un affichage l’autre traitement, le traitement devant prévoir un mécanisme de passage de variable du type get_error si le traitement échoue. En fin de traitement, retour vers le fichier appelant.
    Trois fihiers: variante du précédent, mais au lieu de retourner vers le fichier appelant, est redirigé vers une troisième localisation.

    Un seul fichier est le plus facile à mettre en place. Avoir un fichier de traitement séparé est utile et se justifie si plusieurs pages doivent appeler le même traitement, trois fichiers, ba… c’était pour faire joli.

    #789049
    fef
    Participant
    Initié WordPress
    12 contributions

    Oui mais même avec un seul fichier, le problème restera le même. Comment passer le contenu des mes inputs/textarea ?

    #789050
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je ne comprends pas votre interrogation? Vous savez faire des formulaires et récupérer les données?
    Il n’y a aucune différence entre un formulaire dans WordPress et un formulaire dans un site web “classique”.

    #789051
    fef
    Participant
    Initié WordPress
    12 contributions

    Oui, pour ça pas de problème. Le problème vient plutot du fait que lorsque j’envois des données en POST a une adresse du type http://monsite.fr/contact-form/ WordPress me renvoi vers la d’erreur 404, alors que si je recharge la même page (je n’envois donc pas de donnée en POST) la je peux bien accéder à la page.

    #789052
    Guy
    Participant
    Maître WordPress
    14817 contributions

    pour envoyer vers lui-même essaie par exemple

    et pour envoyer vers un autre fichier

    cela devrait fonctionner

    #789053
    fef
    Participant
    Initié WordPress
    12 contributions

    Je ne peux pas rentrer de PHP dans le page en HTML puisque celle-ci a été crée par le biais d’une Page WordPress.

    #789054
    Guy
    Participant
    Maître WordPress
    14817 contributions

    essaie avec exec php qui permet d’executer du code PHP dans une page wordpress.

    Les formulaires doivent pouvoir être créés par les utilisateurs, rédacteurs ou il n’y en aura qu’un seul?

    Si il y a un seul modèle, j’essaierai avec un shortcode plutôt que de dessiner le formulaire dans un post.

    #789055
    fef
    Participant
    Initié WordPress
    12 contributions

    Merci pour tout.

    Je me suis débrouillé autrement finalement puisque j’ai utilisé de l’AJAX avec jQuery pour charger la page de traitement dans mon div de contenu.

    Merci !

    #789056
    samsab
    Membre
    Padawan WordPress
    51 contributions

    bonjour
    peux tu me dire comment tu as fait? cela m’interesse au plus haut point.
    j’aimerais faire in formulaire esthétiquement acceptable comme celui là,
    http://www.indemnisation-erreur-medicale.fr/projet/?preview=true&preview_id=342&preview_nonce=1e4258c07f

    mais je ne sais pas comment passer les paramètres.
    merci pour tes éclaircissements

12 sujets de 1 à 12 (sur un total de 12)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.