Problème de variables d'authentification

Bonjour,

Alors que cela a fonctionné parfaitement pendant longtemps, j'ai énormément de problème avec l'authentification, depuis une réinstallation suite à un crash serveur OVH.

Les plugins accès_restreint, balise_session et boucle_session ne fonctionnent plus:

Le premier ne protège plus rien,
Les balises me renvoient quelque chose du style {id_auteur}
La boucle SESSION me renvoit à une table inconnue.

Pourtant une petite inclusion php avec $auteur_session montre que les variables sont bien là

Quelqu'un aurait-il une petite idée où orienter mes recherches?

Merci

Je repose ma petite question.

François de Montlivault a écrit :

Bonjour,

Alors que cela a fonctionné parfaitement pendant longtemps, j'ai énormément de problème avec l'authentification, depuis une réinstallation suite à un crash serveur OVH.

Les plugins accès_restreint, balise_session et boucle_session ne fonctionnent plus:

Le premier ne protège plus rien,
Les balises me renvoient quelque chose du style {id_auteur}
La boucle SESSION me renvoit à une table inconnue.

Pourtant une petite inclusion php avec $auteur_session montre que les variables sont bien là

Quelqu'un aurait-il une petite idée où orienter mes recherches?

Merci

François de Montlivault wrote:

énormément de problème avec l'authentification, depuis une réinstallation suite à un crash serveur OVH.

tu as réinstallé la base ? les scripts ?

Les plugins accès_restreint, balise_session et boucle_session ne fonctionnent plus:

plusieurs pistes :
1) . désactiver les 3 plugins dans la page de configuration,
    . puis par ftp renommer les fichiers
      - tmp/charger_pipelines.php
      - tmp/charger_plugins_fonctions.php
      - tmp/charger_plugins_options.php
      - tmp/meta_cache.txt
      - tmp/plugin_xml.cache
      - tmp/verifier_plugins.txt
      en old_xxxx.php
    . puis réactiver les plugins dans la page de configuration.
2) . vérifier que la base de données n'a pas besoin d'un petit coup de REPAIR TABLE pour quelques-unes de ses tables (spip_zones, spip_zones_auteurs, spip_zones_rubriques pour ne citer qu'elles)

denisb a écrit :

François de Montlivault wrote:

énormément de problème avec l'authentification, depuis une réinstallation suite à un crash serveur OVH.

tu as réinstallé la base ? les scripts ?

Les plugins accès_restreint, balise_session et boucle_session ne fonctionnent plus:

plusieurs pistes :
1) . désactiver les 3 plugins dans la page de configuration,
    . puis par ftp renommer les fichiers
      - tmp/charger_pipelines.php
      - tmp/charger_plugins_fonctions.php
      - tmp/charger_plugins_options.php
      - tmp/meta_cache.txt
      - tmp/plugin_xml.cache
      - tmp/verifier_plugins.txt
      en old_xxxx.php
    . puis réactiver les plugins dans la page de configuration.
2) . vérifier que la base de données n'a pas besoin d'un petit coup de REPAIR TABLE pour quelques-unes de ses tables (spip_zones, spip_zones_auteurs, spip_zones_rubriques pour ne citer qu'elles)

Rien à faire:

- Réinstallé spip >1.9.2.d, pas la base
- Réinstallé les plugins après désinstallation complète

Pour être plus précis:

1. en surimpression dans la fiche auteur_info:
# Erreur(s) dans le squelette !!!!

     * Table SQL « zones » inconnue, _zones
     * Erreur sur le site, boucle critère inconnu id_auteur
     * Table SQL « zones » inconnue, _zones
     * Erreur sur le site, boucle critère inconnu id_rubrique
     * Table SQL « zones » inconnue, '_zones'
La tables est bien là!

2. Dans les squelettes protégés par une boucle_session
# Erreur(s) dans le squelette

     * Table SQL « session » inconnue, _acces_restreint
     * Erreur sur le site, boucle critère inconnu admin
     * Table SQL « session » inconnue, '_acces_restreint'

Je rame

FDM

François de Montlivault wrote:

# Erreur(s) dans le squelette !!!!
     * Table SQL « zones » inconnue, _zones
     * Erreur sur le site, boucle critère inconnu id_auteur
     * Table SQL « zones » inconnue, _zones
     * Erreur sur le site, boucle critère inconnu id_rubrique
     * Table SQL « zones » inconnue, '_zones'

# Erreur(s) dans le squelette

     * Table SQL « session » inconnue, _acces_restreint
     * Erreur sur le site, boucle critère inconnu admin
     * Table SQL « session » inconnue, '_acces_restreint'

tu utilises des boucles <BOUCLE_truc(ZONES)... et <BOUCLE_bidule(SESSION)... ?

ces tables n'existent pas en effet.

les 3 tables d'accès restreint sont :
spip_zones
spip_zones_auteurs
spip_zones_rubriques

denisb wrote:

tu utilises des boucles <BOUCLE_truc(ZONES)... et <BOUCLE_bidule(SESSION)... ?

ces tables n'existent pas en effet.

les 3 tables d'accès restreint sont :
spip_zones
spip_zones_auteurs
spip_zones_rubriques

pfff
répondu trop vite, comme d'hab !

<BOUCLE_truc(ZONES)... fonctionne bien sûr,
mais n'a pas de champ 'id_auteur' ;
il faut utiliser BOUCLE_truc(ZONES_AUTEURS)... pour avoir la jointure

denisb a écrit :

denisb wrote:

tu utilises des boucles <BOUCLE_truc(ZONES)... et <BOUCLE_bidule(SESSION)... ?

ces tables n'existent pas en effet.

les 3 tables d'accès restreint sont :
spip_zones
spip_zones_auteurs
spip_zones_rubriques

pfff
répondu trop vite, comme d'hab !

<BOUCLE_truc(ZONES)... fonctionne bien sûr,
mais n'a pas de champ 'id_auteur' ;
il faut utiliser BOUCLE_truc(ZONES_AUTEURS)... pour avoir la jointure

J'utilise pas de boucle ZONES. C'est une page de l'espace qui me génère ce message. D'où mes points d'exclamation.

François de Montlivault wrote:

J'utilise pas de boucle ZONES. C'est une page de l'espace qui me génère ce message. D'où mes points d'exclamation.

ha oui.
j'avais *vraiment* mal lu...

tmp/mysql.log dit-il quelque chose d'intéressant/compréhensible ?

denisb a écrit :

François de Montlivault wrote:

J'utilise pas de boucle ZONES. C'est une page de l'espace qui me génère ce message. D'où mes points d'exclamation.

ha oui.
j'avais *vraiment* mal lu...

tmp/mysql.log dit-il quelque chose d'intéressant/compréhensible ?

Un peu toujours la même chose:
SELECT '#session:admin', '#session:id_auteur', '#session:id_contact', '#session:ufe', '#session:cher'
FROM session AS `session`
WHERE NOT((anonymous = ''))
Jan 28 14:03:39 195.113.214.198 (pid 19947) 1146 Table 'ufedb.session' doesn't exist

(cfr boucle_session)

J'ai l'impression que cela se passe sur une variable globale "session_auteur" du côté de spip, que j'ai pourtant complètement réinstallé.

<? echo $auteur_session['id_auteur']; ?> me donne pourtant bien l'id_auteur.
Et on ne peut pas suspecter 3 plugins en même temps