CMS Automne
http://www.automne-cms.org/forum/

A propos d'Ajax
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=1794
Page 1 sur 1

Auteur:  pdub75 [ Jeu Mai 24, 2012 11:27 am ]
Sujet du message:  A propos d'Ajax

Bonjour,

je cherche à créer dynamiquement une variable de session en lui affectant une valeur qui dépend du bouton sur lequel on a cliqué dans une page du site.

Pour cela j'utilise AJAX. Le problème c'est que le fichier toto.php appelé par AJAX crée bien la variable de session, mais cette variable n'est pas disponible au retour d'appel. La session créée par Automne n'est donc pas disponible dans mon fichier toto.php et je m'en aperçois en faisant le test if(!isset($_SESSION)){...} en début de fichier.

Le fichier toto.php n'est pas une page du site générée par Automne mais une simple page php créée sous notepad++ et placée dans web/monsite/ c'est-à-dire avec les autres pages générées par Automne.

Comment faire pour que mon fichier toto.php accède à la session créée par Automne ?

Merci d'avance aux bonnes âmes car là je sèche. :?

Auteur:  atm4u [ Sam Mai 26, 2012 7:47 am ]
Sujet du message:  Re: A propos d'Ajax

Bonjour,
Si tu veux pouvoir utiliser la session Automne, pourquoi ne crées tu pas une page Automne ?
Dans la mesure où cette dernière contient du php et génère un contenu que tu renvoies à ton appel Ajax, il n'y a aucun problème.
Peux tu m'en dire plus ? Car je peux t'aider a construire cette page si tu veux...

Auteur:  pdub75 [ Sam Mai 26, 2012 10:35 pm ]
Sujet du message:  Re: A propos d'Ajax

Bonjour,

et merci à toi c'est sympa !

Alors j'ai repris l'idée que tu m'as fournie. J'ai pour cela créé un modèle de page vide mais avec la structure de page xhtml qui va bien. J'y ai mis une zone client et j'ai donc aussi ajouter un modèle de rangée dans lequel j'ai placé le code PHP du fichier appelé en AJAX.
Et enfin avec tout çà j'ai bien sûr créé la page PHP cîblée par l'appel AJAX.

Tout fonctionne nickel ! :D
Quand je clique sur un bouton de paiement Paypal, j'actualise des variables de session que j'utilise plus tard quand Paypal me ramène sur mon site, soit à une page d'accusé de réception du paiement, soit à une page d'accusé de réception d'annulation de paiement.
Le client peut donc être totalement rassuré car je lui rappelle le montant et l'objet de sa commande.

Mais il y a toutefois un piège : dans la commande AJAX j'ai dû mettre le paramètre async à false pour que cela fonctionne.

En tout cas merci de ton tuyau :wink:

Et la morale de cette histoire, c'est qu'un appel AJAX d'une page PHP située hors contexte Automne est vouée à l'échec quant à conserver le focus sur la session en-cours.

Auteur:  atm4u [ Dim Mai 27, 2012 6:12 am ]
Sujet du message:  Re: A propos d'Ajax

Bonjour,
Pas forcement, si tu inclus ce qu'il faut.
As tu essayé d'inclure le fichier /cms_rc_frontend.php ? Car je pense que sans lui, tu perds le contexte Automne en front.
J'ai jamais testé ce dont tu parles, donc je sais pas trop.
Dans tous les cas, aujourd'hui ca fonctionne :D

Auteur:  pdub75 [ Dim Mai 27, 2012 1:05 pm ]
Sujet du message:  Re: A propos d'Ajax

Bingo :P

Effectivement, autant pour moi ! :oops:
Cà fonctionne très bien aussi avec un fichier PHP hors contexte Automne si on place en début de fichier :
Code :
require_once($_SERVER["DOCUMENT_ROOT"]."/cms_rc_frontend.php");


Merci à toi.

Auteur:  atm4u [ Dim Mai 27, 2012 9:41 pm ]
Sujet du message:  Re: A propos d'Ajax

Aux plaisirs de te croiser à nouveau sur le forum.

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/