CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Sam Nov 23, 2024 8:46 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
 Sujet du message: A propos d'Ajax
MessagePublié: Jeu Mai 24, 2012 11:27 am 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
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. :?


Haut
 Profil  
 
 Sujet du message: Re: A propos d'Ajax
MessagePublié: Sam Mai 26, 2012 7:47 am 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
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...


Haut
 Profil  
 
 Sujet du message: Re: A propos d'Ajax
MessagePublié: Sam Mai 26, 2012 10:35 pm 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
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.


Haut
 Profil  
 
 Sujet du message: Re: A propos d'Ajax
MessagePublié: Dim Mai 27, 2012 6:12 am 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
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


Haut
 Profil  
 
 Sujet du message: Re: A propos d'Ajax
MessagePublié: Dim Mai 27, 2012 1:05 pm 
Hors-ligne

Inscrit(e) le : Mar Sep 21, 2010 2:41 pm
Message(s) : 95
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.


Haut
 Profil  
 
 Sujet du message: Re: A propos d'Ajax
MessagePublié: Dim Mai 27, 2012 9:41 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Aux plaisirs de te croiser à nouveau sur le forum.


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 92 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr