dans une installation neuve du plugin Inscription 2 (inscription2_2_0 avec inscription2_societes) d'hier (celle d'aujourd'hui me fait planter SPIP avec une page blanche quand je l'active) le formulaire pour entrer un nouveau mot de passe ne s'affiche pas.
Voici le lien:
spip.php?page=spip_pass&p=2803115874a091136d27f16.77609603
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Je vois trois possibilité pour resoudre ce point :
- utiliser la version précédente du plugin qui elle n'avait pas ce bug
- bricoler un formulaire à insérer directement dans le code (difficile)
- supprimer cette fonctionnalité du plugin et utiliser les fonctions de SPIP.
- attendre votre prochaine version du plugin (là je suis un peu pressé ...)
Est-ce que vous avez une idée quelle solution serait la plus avantageuse?
ça vient peut-être de l'absence du fichier php dans le même dossier retiré il ya quelque temps (à piquer dans la distrib de spip)
et/ou
qu'il faudrait renommer le pipeline I2_cfg_form en
i2_cfg_form dans societes (plugin.xml et i2_societes_pipelines.php)
peux-tu faire ces modifs une par une et dire si ça marche mieux ?
pierre
ps : j'ai eu le même bug une fois mais sans jamais réussir à le reproduire, je soupçonne l'utilisateur de ne pas avoir fait un bon copié collé....
Le 12 mai 09 à 08:18, klaus++ a écrit :
Salut,
dans une installation neuve du plugin Inscription 2 (inscription2_2_0 avec inscription2_societes) d'hier (celle d'aujourd'hui me fait planter SPIP avec une page blanche quand je l'active) le formulaire pour entrer un nouveau mot de passe ne s'affiche pas.
Voici le lien:
spip.php?page=spip_pass&p=2803115874a091136d27f16.77609603
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Je vois trois possibilité pour resoudre ce point :
- utiliser la version précédente du plugin qui elle n'avait pas ce bug
- bricoler un formulaire à insérer directement dans le code (difficile)
- supprimer cette fonctionnalité du plugin et utiliser les fonctions de SPIP.
- attendre votre prochaine version du plugin (là je suis un peu pressé ...)
Est-ce que vous avez une idée quelle solution serait la plus avantageuse?
merci pour ta réponse. Entretemps j'ai pu regarder de plus près :
le formulaire pour entrer le mot de passe (mot_de_passe.html) est bien appelé et (en principe) affiché. J'ai l'impression que c'est la valeur d'editable (début code - [(#ENV*{editable}|?{' '}) code du formulaire ] - fin du code) qui fait que la partie "code du formulaire" ne s'affiche pas, vu que tout ce qui se trouve avant et après est bien affiché (j'ai mis du code pour déboguer).
Je ne comprends pas encore d'où vient la valeur de cette variable et comment on fait pour la manipuler. Si tu pouvais me donner une idée ...
Merci, klaus++
Pierre Fiches schrieb:
ça vient peut-être de l'absence du fichier php dans le même dossier retiré il ya quelque temps (à piquer dans la distrib de spip)
et/ou
qu'il faudrait renommer le pipeline I2_cfg_form en
i2_cfg_form dans societes (plugin.xml et i2_societes_pipelines.php)
peux-tu faire ces modifs une par une et dire si ça marche mieux ?
pierre
ps : j'ai eu le même bug une fois mais sans jamais réussir à le reproduire, je soupçonne l'utilisateur de ne pas avoir fait un bon copié collé....
Le 12 mai 09 à 08:18, klaus++ a écrit :
Salut,
dans une installation neuve du plugin Inscription 2 (inscription2_2_0 avec inscription2_societes) d'hier (celle d'aujourd'hui me fait planter SPIP avec une page blanche quand je l'active) le formulaire pour entrer un nouveau mot de passe ne s'affiche pas.
Voici le lien:
spip.php?page=spip_pass&p=2803115874a091136d27f16.77609603
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Je vois trois possibilité pour resoudre ce point :
- utiliser la version précédente du plugin qui elle n'avait pas ce bug
- bricoler un formulaire à insérer directement dans le code (difficile)
- supprimer cette fonctionnalité du plugin et utiliser les fonctions de SPIP.
- attendre votre prochaine version du plugin (là je suis un peu pressé ...)
Est-ce que vous avez une idée quelle solution serait la plus avantageuse?
Alors pour contourner le problème j'ai essayé plutôt une version plus récente du plugin. C'était effectivement le cas mais je me suis tapé le problème du formulaire mot_de_passe qui ne s'affichait pas. D'où mes questions.
Maintenant je vais me pencher sur la question pourquoi la date de naissance n'est pas enrégistrée - doit y avoir un problème dans le precessus CVT.
merci, klaus++
Pierre Fiches schrieb:
ça vient peut-être de l'absence du fichier php dans le même dossier retiré il ya quelque temps (à piquer dans la distrib de spip)
et/ou
qu'il faudrait renommer le pipeline I2_cfg_form en
i2_cfg_form dans societes (plugin.xml et i2_societes_pipelines.php)
peux-tu faire ces modifs une par une et dire si ça marche mieux ?
pierre
ps : j'ai eu le même bug une fois mais sans jamais réussir à le reproduire, je soupçonne l'utilisateur de ne pas avoir fait un bon copié collé....
Le 12 mai 09 à 08:18, klaus++ a écrit :
Salut,
dans une installation neuve du plugin Inscription 2 (inscription2_2_0 avec inscription2_societes) d'hier (celle d'aujourd'hui me fait planter SPIP avec une page blanche quand je l'active) le formulaire pour entrer un nouveau mot de passe ne s'affiche pas.
Voici le lien:
spip.php?page=spip_pass&p=2803115874a091136d27f16.77609603
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Je vois trois possibilité pour resoudre ce point :
- utiliser la version précédente du plugin qui elle n'avait pas ce bug
- bricoler un formulaire à insérer directement dans le code (difficile)
- supprimer cette fonctionnalité du plugin et utiliser les fonctions de SPIP.
- attendre votre prochaine version du plugin (là je suis un peu pressé ...)
Est-ce que vous avez une idée quelle solution serait la plus avantageuse?
merci pour ta réponse. J'ai vérifié les deux fichiers
/plugins/inscription2_societes/plugin.xml
/plugins/inscription2_societes/i2_societes_pipelines.php
C'est déjà "i2_cfg_form" partout.
Donc pour le problème due formulaire mot_de_passe.html je pense qu'il y a un problème avec la valeur de la variable editable.
-
En ce qui concerne mon problème initial (naissance n'est pas enregistré - il s'agit d'une autre installation de SPIP et d'Inscription 2) j'ai lu le code d'inscription2.php (qui est identique dans les deux versions du plugin que j'utilise).
Il s'agit d'un nouvel auteur alors je suppose que les valeurs sont inscrites dans la bdd par ce code: $id_auteur = sql_insertq($table,$val);
Ca fonctionne pour spip_auteurs.login et spip_auteurs.nom mais spip_auteurs_elargis.naissance n'est pas rempli. Pourtat une nouvelle ligne avec le même id_auteur comme celui dans spip_auteurs est insérée dans spip_auteurs_elargis.
Où est-ce que je peux vérifier ce qui arrive à la valeur de "naissance" entre le moment quand elle est notée dans spip.log et le moment quand elle devrait être enregistrée dans spip_auteurs_elargis?
Merci pour tous les infos,
klaus++
Pierre Fiches schrieb:
ça vient peut-être de l'absence du fichier php dans le même dossier retiré il ya quelque temps (à piquer dans la distrib de spip)
et/ou
qu'il faudrait renommer le pipeline I2_cfg_form en
i2_cfg_form dans societes (plugin.xml et i2_societes_pipelines.php)
peux-tu faire ces modifs une par une et dire si ça marche mieux ?
pierre
ps : j'ai eu le même bug une fois mais sans jamais réussir à le reproduire, je soupçonne l'utilisateur de ne pas avoir fait un bon copié collé....
Le 12 mai 09 à 08:18, klaus++ a écrit :
Salut,
dans une installation neuve du plugin Inscription 2 (inscription2_2_0 avec inscription2_societes) d'hier (celle d'aujourd'hui me fait planter SPIP avec une page blanche quand je l'active) le formulaire pour entrer un nouveau mot de passe ne s'affiche pas.
Voici le lien:
spip.php?page=spip_pass&p=2803115874a091136d27f16.77609603
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Je vois trois possibilité pour resoudre ce point :
- utiliser la version précédente du plugin qui elle n'avait pas ce bug
- bricoler un formulaire à insérer directement dans le code (difficile)
- supprimer cette fonctionnalité du plugin et utiliser les fonctions de SPIP.
- attendre votre prochaine version du plugin (là je suis un peu pressé ...)
Est-ce que vous avez une idée quelle solution serait la plus avantageuse?
merci pour ta réponse. J'ai vérifié les deux fichiers
/plugins/inscription2_societes/plugin.xml
/plugins/inscription2_societes/i2_societes_pipelines.php
C'est déjà "i2_cfg_form" partout.
oui désolé je n'avais pas vu que je n'étais pas à jour
Donc pour le problème due formulaire mot_de_passe.html je pense qu'il y a un problème avec la valeur de la variable editable.
chez moi le changement du mot de passe fonctionne au moins avec un admin je viens de faire le test maintenant avec la dernière version d'inscription 2
donc peut-être un pb de copié collé ?
En tout cas il semble qu'il manque un caractère: la portion comprise entre p= et le point devrait compter 24 caractères. et dans le lien que tu fourni il n'y en a que 23 c'est bizarre... en tout cas ça explique qu'editable ne renvoi rien. peut-être un problème du côté de oubli.php alors ...
En ce qui concerne mon problème initial (naissance n'est pas enregistré - il s'agit d'une autre installation de SPIP et d'Inscription 2) j'ai lu le code d'inscription2.php (qui est identique dans les deux versions du plugin que j'utilise).
Il s'agit d'un nouvel auteur alors je suppose que les valeurs sont inscrites dans la bdd par ce code: $id_auteur = sql_insertq($table,$val);
Ca fonctionne pour spip_auteurs.login et spip_auteurs.nom mais spip_auteurs_elargis.naissance n'est pas rempli. Pourtat une nouvelle ligne avec le même id_auteur comme celui dans spip_auteurs est insérée dans spip_auteurs_elargis.
Où est-ce que je peux vérifier ce qui arrive à la valeur de "naissance" entre le moment quand elle est notée dans spip.log et le moment quand elle devrait être enregistrée dans spip_auteurs_elargis?
Merci pour tous les infos,
klaus++
Pierre Fiches schrieb:
ça vient peut-être de l'absence du fichier php dans le même dossier retiré il ya quelque temps (à piquer dans la distrib de spip)
et/ou
qu'il faudrait renommer le pipeline I2_cfg_form en
i2_cfg_form dans societes (plugin.xml et i2_societes_pipelines.php)
peux-tu faire ces modifs une par une et dire si ça marche mieux ?
pierre
ps : j'ai eu le même bug une fois mais sans jamais réussir à le reproduire, je soupçonne l'utilisateur de ne pas avoir fait un bon copié collé....
Le 12 mai 09 à 08:18, klaus++ a écrit :
Salut,
dans une installation neuve du plugin Inscription 2 (inscription2_2_0 avec inscription2_societes) d'hier (celle d'aujourd'hui me fait planter SPIP avec une page blanche quand je l'active) le formulaire pour entrer un nouveau mot de passe ne s'affiche pas.
Voici le lien:
spip.php?page=spip_pass&p=2803115874a091136d27f16.77609603
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Je vois trois possibilité pour resoudre ce point :
- utiliser la version précédente du plugin qui elle n'avait pas ce bug
- bricoler un formulaire à insérer directement dans le code (difficile)
- supprimer cette fonctionnalité du plugin et utiliser les fonctions de SPIP.
- attendre votre prochaine version du plugin (là je suis un peu pressé ...)
Est-ce que vous avez une idée quelle solution serait la plus avantageuse?
En tout cas il semble qu'il manque un caractère: la portion comprise entre p= et le point devrait compter 24 caractères. et dans le lien que tu fourni il n'y en a que 23 c'est bizarre... en tout cas ça explique qu'editable ne renvoi rien. peut-être un problème du côté de oubli.php alors ...
malheureusement le problème n'étais pas là - je viens d'essayer encore une fois et cette fois j'ai 24 caractères comme tu le décris :
spip.php?page=spip_pass&p=13506024474a099a444e1278.42024417
J'ai deux sites identiques don l'un fonctionne à merveille et l'autre pas ...
... alors je vais tout simplement ré-installer le site à partir de zéro pour isoler le module qui pose problème. A ce moment je te poserai peut-être d'autre questions ou je te tiendrai au courant de la voie vers le succès
Voici encore deux observations que j'aimerais porter à l'ettention des auteurs d'Inscription 2:
- lors de la restauration d'une bdd à partir d'une copie de sauvegarde qui contient tous les champs le contenu de spip_auteurs_elargis n'est pas restauré même si tous les champs sont activés dans l'interface privé et présents dans la base.
- le formulaire spip_pass renvoie toujours vers "/" par le code document.write((window.opener) ? "javascript:close()" : "./")
je pense qu'il serait mieux d'y marquer
document.write((window.opener) ? "javascript:close()" : "#URL_SITE_SPIP")
depuis un temps je vous énerve avec um problème de mot de passe qu'on ne peut pas entrer. Lors ce qu'on clique sur le lien de mot de pass oublié dans le mail envoyé par inscription 2 (même chose pour les nouvelles inscriptions) le formulaire pour entrer le mot de passe ne s'affiche pas.
La raison est expliquée dans Les formulaires CVT de SPIP - SPIP : "Les arguments passés à la balise formulaire, sous la forme #FORMULAIRE_CONTACT{#ID_AUTEUR} sont automatiquement transmis aux fonctions charger, verifier, traiter, dans le même ordre."
Or dans spip-pass.html #FORMULAIRE_MOT_DE_PASSE est appellé sans paramètre - il fallait écrire #FORMULAIRE_MOT_DE_PASSE{p=#ENV{p}} pour transmettre le paramètre p passé dans l'url sous la forme spip.php?page=spip_pass&p=15670975524a0b16dd4ac066.36637103
Une version précédente du plugin inscription2 fonctionnait sans le rajout de ce paramètre dans spip_pas.html, mais la version disponible aujourd'hui en a besoin.
klaus++
P.S. J'ai testé sous SPIP 2.08
Il y a un problème avec l'affichage de #FORMULAIRE_MOT_DE_PASSE dans le fichier spip-pass.html. Les conditions définies dans le code suivant sont bien remplies (j'ai réussi à faire afficher du texte à la place du formulaire), mais le formulaire n'est pas chargé.
<div class="formulaire_spip pass">
[(#ENV{s}|non)
[(#ENV{p}|non) #FORMULAIRE_OUBLI
]
[(#ENV{p}|oui) #FORMULAIRE_MOT_DE_PASSE - ce texte s'affiche mais pas le formulaire -
]
]
[(#ENV{s}|oui) #FORMULAIRE_SUPPRIMER_VISITEUR
]
</div>
Merci, mais j'oubliais de mentionner une raison plus importante pour mes mesavantures : Dans
_plugins_\_test_\inscription2\inscription2_2_0\formulaires
il y a
mot_de_passe.html
mais pas de
mot_de_passe.php
Il a fallu que je copie le fichier mot_de_passe.php d'une version antérieure dans ce répertoire pour arriver à une fonctionnalité stable de la dernière étape d'inscription (entrer le mot de passe).
Sans ce fichier il m'arrivait que ca marche mais d'un moment à l'autre et sans raison apparente il redevenait impossible d'accéder au formulaire. Apparemment la valeur d'editable est fourni à mot_de_passe.html par mot_de_passe.php.
A ce que je vois mot_de_passe.php manque toujours dans le répertoire sur le serveur. Il serait bon de le remettre.
Maintenant il n'y a plus qu'un truc qui risque de perturber les utilisateurs moins familiers avec PHP/CVT/MySQL etc. :
Lors de la migration des contenus d'un site à l'autre (ou tout simplement vers une bdd "vide") il faut préparer la bdd qui doit recevoir les données de facon à ce qu'elle contienne au moins tous les champs de la base qu'on a sauvegardée dans le dump SPIP. Si un champ d'inscription2 manque, la procédure de restauration va finir avec une erreur. En plus on se retrouve avec plein de plugins désamorcés qu'il faut réactiver.
J'ai contourné la question en faisant un export/import de spip_auteurs_elargis avec PHPmyAdmin.
Donc l'idée de ne créer que les champs de bdd dont l'utilisateur a besoin est excellente, mais il faudrait encore se pencher sur la gestion du backup pour une structure de table imprévisible.
Merci pour votre aide,
klaus++
cam.lafit@azerttyu.net schrieb:
S'lt
Comme tu as fait tout le boulot et que le commit était facile :
corrigé en [28634]