Annonce

#16 2006-04-15 21:08:49

dreamer
Membre
St Cyr/mer (83)
2006-02-26
1058

Re: mod new 3

Salut

Sniff , ça vient de replanter ..............Comprend pas !!!

Une bonne nuit par-dessus et on verra demain matin .

A +


Photos, Musiques, Camping-car,, Vidéo et le tout nouveau Recettes le tout en 14.2.0

Hors ligne

#17 2006-04-18 15:52:19

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

Franchement là je vois pas ce que je peux faire de plus.

Tu est chez Nfrance peut être ceci viens de là.

Moi j'ai réinstaller tout phpwebgallery en 1.5.2 dernièrement, j'ai pris le mod news 3 j'ai suivi les modif à faire et sa marche sans problème. je suis chez free pour info

Je pense tout de même que le problème se situe au niveau des tables, j'ai vu que niko est chez free également y a pas histoire sa doit fonctionner.

essayé eventuellement de supprimer les 2 news french et anglais qui sont créer a l'installation des tables puis d'en créer une par l'intermédiaire de phpwebgallery.

Hors ligne

#18 2006-04-18 20:22:52

dreamer
Membre
St Cyr/mer (83)
2006-02-26
1058

Re: mod new 3

Salut

Pour pouvoir creer une news , j'ai été obligé de ne pas mettre une partie du code dans category.php ( la fin du code qui se met avant special categorie ) et ça marche à peu près .
Je peux faire mes news et les voir quand je suis en administrateur . Mais quand je quitte l'administration , impossible de les voir ça plante .

Peut-être le problème vient-il de mon hébergeur , mais pourquoi accepte-il PWG sans soucis ? .

Si quelqu'un a une idée ? .

A +


Photos, Musiques, Camping-car,, Vidéo et le tout nouveau Recettes le tout en 14.2.0

Hors ligne

#19 2006-04-19 03:39:15

Niko
Membre
South of France
2006-04-16
40

Re: mod new 3

Hello !

J'ai essayé la manip de virer les 2 news de la table. Même prob...
Je continue mes recherches...


http://www.bibliotobec.org : Documentation sur les marques Motobécane / Motoconfort
________________________________________________________________________
PhpWebGallery 2.1.2, et quelques plugins...

Hors ligne

#20 2006-04-20 12:28:09

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

Bon pour l'erreur SQL 1064 c'est une erreur de syntaxe par exemple virgule en trop, manque de separateur de type '  '.

L'erreur est fonction de votre version du SQL qui gère ou ne gère pas différente fonction/syntaxe
pour info avec free moi sa fonctionne.


Alors je suis pas un expert en SQL alors on va proceder en 2 étapes pour eventuellement trouver ou se trouve l'erreur.

J'explique, l'erreur SQL est apparement généré par ce bout de code situé dans le news.php :

// if ($user['status'] == 'admin')
{
Nombre de news pour l'admin
$query = '
        SELECT COUNT(DISTINCT(n.id)) as nb_news
        FROM '.NEWS_TABLE.' as n
        ;';       
        $result = pwg_query($query);
} else {
// Nombre de news en publics + nombre de news du groupe de l'utilisateur
$query = '
( SELECT COUNT(DISTINCT(n.id)) AS nb_news
      FROM '.NEWS_GROUP_ACCESS_TABLE.' AS nga
      INNER JOIN '.NEWS_TRANSLATION_TABLE.' AS ntt ON ntt.id = nga.new_id
      INNER JOIN '.NEWS_TABLE.' AS n ON n.id = ntt.news_id
      INNER JOIN '.USER_GROUP_TABLE.' AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = '.$user['id'].'
      AND ntt.language = \''.$user['language'].'\')
      UNION DISTINCT
      ( SELECT COUNT(DISTINCT(pn.id)) AS nb_news
      FROM '.NEWS_TRANSLATION_TABLE.' AS nt
      INNER JOIN '.NEWS_TABLE.' AS pn ON pn.id = nt.news_id
      WHERE nt.status = \'public\'
      AND nt.language = \''.$user['language'].'\')
      ;';
$result = pwg_query($query);
}

Ce code ce décompose en 2 partie :
la première :

Nombre de news pour l'admin
$query = '
        SELECT COUNT(DISTINCT(n.id)) as nb_news
        FROM '.NEWS_TABLE.' as n
        ;';       
        $result = pwg_query($query);

Cette partie est executé quand l'admin est connecté, il liste donc toutes les news.

La deuxième partie :

$query = '
( SELECT COUNT(DISTINCT(n.id)) AS nb_news
      FROM '.NEWS_GROUP_ACCESS_TABLE.' AS nga
      INNER JOIN '.NEWS_TRANSLATION_TABLE.' AS ntt ON ntt.id = nga.new_id
      INNER JOIN '.NEWS_TABLE.' AS n ON n.id = ntt.news_id
      INNER JOIN '.USER_GROUP_TABLE.' AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = '.$user['id'].'
      AND ntt.language = \''.$user['language'].'\')
      UNION DISTINCT
      ( SELECT COUNT(DISTINCT(pn.id)) AS nb_news
      FROM '.NEWS_TRANSLATION_TABLE.' AS nt
      INNER JOIN '.NEWS_TABLE.' AS pn ON pn.id = nt.news_id
      WHERE nt.status = \'public\'
      AND nt.language = \''.$user['language'].'\')
      ;';
$result = pwg_query($query);

Cette partie s'exécute lorsqu'un membre ou un invité est connecté, il recherche les news publics et les news en fonction du groupe du membre et les listes ensuite.

Alors 1er chose à essayer sur votre site, l'erreur se fait elle en ADMIN ou/et en invité ?

2ème chose à tester pour effectuer un teste, remplacé le code suivant :

if ($user['status'] == 'admin')
{
// Nombre de news pour l'admin
$query = '
        SELECT COUNT(DISTINCT(n.id)) as nb_news
        FROM '.NEWS_TABLE.' as n
        ;';       
        $result = pwg_query($query);
} else {
// Nombre de news en publics + nombre de news du groupe de l'utilisateur
$query = '
( SELECT COUNT(DISTINCT(n.id)) AS nb_news
      FROM '.NEWS_GROUP_ACCESS_TABLE.' AS nga
      INNER JOIN '.NEWS_TRANSLATION_TABLE.' AS ntt ON ntt.id = nga.new_id
      INNER JOIN '.NEWS_TABLE.' AS n ON n.id = ntt.news_id
      INNER JOIN '.USER_GROUP_TABLE.' AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = '.$user['id'].'
      AND ntt.language = \''.$user['language'].'\')
      UNION DISTINCT
      ( SELECT COUNT(DISTINCT(pn.id)) AS nb_news
      FROM '.NEWS_TRANSLATION_TABLE.' AS nt
      INNER JOIN '.NEWS_TABLE.' AS pn ON pn.id = nt.news_id
      WHERE nt.status = \'public\'
      AND nt.language = \''.$user['language'].'\')
      ;';
$result = pwg_query($query);
}

par :

$query = '
        SELECT COUNT(DISTINCT(n.id)) as nb_news
        FROM '.NEWS_TABLE.' as n
        ;';       
        $result = pwg_query($query);

Attention c'est juste pour tester, dans ce cas toute les news sont visibles par tout le monde !!!

Voilà dite moi si sa marche !!!!


EDIT : j'ai encore une autre solution à tester, remplacer

// if ($user['status'] == 'admin')
{
Nombre de news pour l'admin
$query = '
        SELECT COUNT(DISTINCT(n.id)) as nb_news
        FROM '.NEWS_TABLE.' as n
        ;';       
        $result = pwg_query($query);
} else {
// Nombre de news en publics + nombre de news du groupe de l'utilisateur
$query = '
( SELECT COUNT(DISTINCT(n.id)) AS nb_news
      FROM '.NEWS_GROUP_ACCESS_TABLE.' AS nga
      INNER JOIN '.NEWS_TRANSLATION_TABLE.' AS ntt ON ntt.id = nga.new_id
      INNER JOIN '.NEWS_TABLE.' AS n ON n.id = ntt.news_id
      INNER JOIN '.USER_GROUP_TABLE.' AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = '.$user['id'].'
      AND ntt.language = \''.$user['language'].'\')
      UNION DISTINCT
      ( SELECT COUNT(DISTINCT(pn.id)) AS nb_news
      FROM '.NEWS_TRANSLATION_TABLE.' AS nt
      INNER JOIN '.NEWS_TABLE.' AS pn ON pn.id = nt.news_id
      WHERE nt.status = \'public\'
      AND nt.language = \''.$user['language'].'\')
      ;';
$result = pwg_query($query);
}

par :

if ($user['status'] == 'admin')
{
// affiche toutes les news pour l'admin
$query = '
        SELECT DISTINCT(n.id) AS news_id
        , n.date
        , n.author
        FROM '.NEWS_TABLE.' AS n
        ORDER BY date DESC
        LIMIT '.$page['start'].','.$page['nb_news_page'].'       
    ;';
$result = pwg_query($query);
} else {
// affiche les news publics + les news du groupe de l'utilisateur
$query = '
( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM '.NEWS_GROUP_ACCESS_TABLE.'
      INNER JOIN '.NEWS_TRANSLATION_TABLE.' ON '.NEWS_TRANSLATION_TABLE.'.id = '.NEWS_GROUP_ACCESS_TABLE.'.new_id
      INNER JOIN '.NEWS_TABLE.' ON '.NEWS_TABLE.'.id = '.NEWS_TRANSLATION_TABLE.'.news_id
      INNER JOIN '.USER_GROUP_TABLE.' ON '.USER_GROUP_TABLE.'.group_id = '.NEWS_GROUP_ACCESS_TABLE.'.group_id
      WHERE '.USER_GROUP_TABLE.'.user_id = '.$user['id'].'
      AND '.NEWS_TRANSLATION_TABLE.'.language = \''.$user['language'].'\')
      UNION DISTINCT
      ( SELECT pn.id AS news_id
      , pn.date
      , pn.author
      FROM '.NEWS_TRANSLATION_TABLE.'
      INNER JOIN '.NEWS_TABLE.' ON '.NEWS_TABLE.'.id = '.NEWS_TRANSLATION_TABLE.'.news_id
      WHERE '.NEWS_TRANSLATION_TABLE.'.status = \'public\'
      AND '.NEWS_TRANSLATION_TABLE.'.language = \''.$user['language'].'\')
      ORDER BY date DESC
      LIMIT '.$page['start'].','.$page['nb_news_page'].'
    ;';
$result = pwg_query($query);
}

Dernière modification par cestludovic (2006-04-20 14:05:32)

Hors ligne

#21 2006-04-20 18:05:39

Niko
Membre
South of France
2006-04-16
40

Re: mod new 3

Hello et merci de suivre le prob !

Ben j'ai essayé les 2 manips de modifs de news.php, et toujours le même prob. Même message d'erreur.

Sachant que je suis reparti sur un phpwebgallery vierge, sur un compte autre free que je possède.

J'ai essayé avec le compte invité, et aussi en me connectant avec identification.php


( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM phpwebgallery_news_group_access AS nga
      INNER JOIN phpwebgallery_news_translation AS ntt ON ntt.id = nga.new_id
      INNER JOIN phpwebgallery_news AS n ON n.id = ntt.news_id
      INNER JOIN phpwebgallery_user_group AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = 2
      AND ntt.language = 'fr_FR.iso-8859-1')
      UNION DISTINCT
      ( SELECT pn.id AS news_id
      , pn.date
      , pn.author
      FROM phpwebgallery_news_translation AS nt
      INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
      WHERE nt.status = 'public'
      AND nt.language = 'fr_FR.iso-8859-1')
      ORDER BY date DESC
LIMIT
;
[mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 19

-------------------------------------------------------------
Je viens de voir qu'en me connectant en admin sur identification.php, il y a un message d'erreur concernant le fichier functions_session.inc.php à la ligne 99 avant d'arriver sur le message ci-dessus avec la la deuxième manip de modifications de news.php

P'tet ça vous aidera.

Dernière modification par Niko (2006-04-20 18:32:14)


http://www.bibliotobec.org : Documentation sur les marques Motobécane / Motoconfort
________________________________________________________________________
PhpWebGallery 2.1.2, et quelques plugins...

Hors ligne

#22 2006-04-20 19:18:45

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

Niko, alors pour commencer faut me tutoyer y a pas de problème.

Alors pour bien être clair peut tu formater tes essais comme ci-dessous :

1 - L'erreur se fait t'elle en ADMIN et/ou Invité

     Réponse + indication de l'erreur


2 - Remplacement du code par la fonction News toutes visibles

     Réponse + indication de l'erreur

3 - Remplacement du code par le code moins optimisé (dernier ajout que j'ai fait après l'EDIT)

     Réponse + indication de l'erreur

Bon pas la peine de refaire tout les test niko donne moi ce que tu a actuellement

Juste 2 trucs, a tu essayer la 3 solution ?
Peut tu me donner l'adresse de ton site de test que je regarde sa ?

Dernière modification par cestludovic (2006-04-20 19:19:33)

Hors ligne

#23 2006-04-20 20:55:34

Niko
Membre
South of France
2006-04-16
40

Re: mod new 3

Re !

J'ai essayé les 2 solutions de remplacement dans news !

J'ai laissé actuellement la modif d'après edit.

http://niklass.swenson.free.fr

je t'ai envoyé un mp cestludovic avec le pass pour voir le message (en mode admin)

Dernière modification par Niko (2006-04-20 21:35:07)


http://www.bibliotobec.org : Documentation sur les marques Motobécane / Motoconfort
________________________________________________________________________
PhpWebGallery 2.1.2, et quelques plugins...

Hors ligne

#24 2006-04-20 21:37:27

dreamer
Membre
St Cyr/mer (83)
2006-02-26
1058

Re: mod new 3

Bonsoir

Je viens de faire les essais que tu préconises et ça plante .

Voici ce que je vois à l'ouverture

( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM phpwebgallery_news_group_access AS nga
      INNER JOIN phpwebgallery_news_translation AS ntt ON ntt.id = nga.new_id
      INNER JOIN phpwebgallery_news AS n ON n.id = ntt.news_id
      INNER JOIN phpwebgallery_user_group AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = 2
      AND ntt.language = 'fr_FR.iso-8859-1')
      UNION DISTINCT
      ( SELECT pn.id AS news_id
      , pn.date
      , pn.author
      FROM phpwebgallery_news_translation AS nt
      INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
      WHERE nt.status = 'public'
      AND nt.language = 'fr_FR.iso-8859-1')
      ORDER BY date DESC
LIMIT 3
;
[mysql error 1064] You have an error in your SQL syntax near '( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM phpwebgaller' at line 2

Pour avoir les nouvelles , je suis obligé de supprimer le dernière partie ( du mod news 3 ) sur category.php et là mon album s'affiche .
Je peux entrer en admin et poster des news que je peux voir , mais si je passe en invité j'ai ceci :

( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM phpwebgallery_news_group_access AS nga
      INNER JOIN phpwebgallery_news_translation AS ntt ON ntt.id = nga.new_id
      INNER JOIN phpwebgallery_news AS n ON n.id = ntt.news_id
      INNER JOIN phpwebgallery_user_group AS ug ON ug.group_id = nga.group_id
      WHERE ug.user_id = 2
      AND ntt.language = 'fr_FR.iso-8859-1')
      UNION DISTINCT
      ( SELECT pn.id AS news_id
      , pn.date
      , pn.author
      FROM phpwebgallery_news_translation AS nt
      INNER JOIN phpwebgallery_news AS pn ON pn.id = nt.news_id
      WHERE nt.status = 'public'
      AND nt.language = 'fr_FR.iso-8859-1')
      ORDER BY date DESC
LIMIT 3
;
[mysql error 1064] You have an error in your SQL syntax near '( SELECT n.id AS news_id
      , n.date
      , n.author
      FROM phpwebgaller' at line 2

Drôle de problème ...........

J'ai fait toutes tes manips et non !!!

A +


Photos, Musiques, Camping-car,, Vidéo et le tout nouveau Recettes le tout en 14.2.0

Hors ligne

#25 2006-04-20 22:24:56

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

Niko a écrit:

Re !

J'ai essayé les 2 solutions de remplacement dans news !

J'ai laissé actuellement la modif d'après edit.

http://niklass.swenson.free.fr

je t'ai envoyé un mp cestludovic avec le pass pour voir le message (en mode admin)

Je peux pas acceder à ton site IL ME MARQUE QUE LE SITE EST EN COURS DE MAINTENANCE, sinon j'ai bien recu ton mots de passe.

Hors ligne

#26 2006-04-20 22:41:32

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

Dreamer si tu supprime la derniere partie de category.php c'est normal qu'il n'y a plus d'erreur car le code n'est pas traité dans ce cas mais cette partie est nécessaire pour l'affichage des news dans la page d'acceuil.

Pour bien comprendre, tu dis que en supprimant cette partie tu peux voir les nouvelle, tu veux dire que tu peux accedé au site sans erreur et les voir en admin a partir du menu Nouvelles->Gestion c'est sa ?

Parce ce que je comprend pas pourkoi sa te fait une erreur quand tu passe en invité alors.

Sinon j'ai du mal à comprendre le soucis toi et niko vous n'avez pas le même type d'erreur !!! sa vien surement de la version sql.

Sinon Dreamer je suis toujours intrigé par le Y manquant de phpwebgallerr dans ton erreur.

Et tu sur que tes tables sont TOUS nommé en phpwebgallery ?

EDIT : Petite question ? avez vous fait l'install du mod news 3 sur le mod news 2 au niveau SQL ?

Dernière modification par cestludovic (2006-04-20 22:49:37)

Hors ligne

#27 2006-04-20 22:53:03

dreamer
Membre
St Cyr/mer (83)
2006-02-26
1058

Re: mod new 3

Bonsoir

Je viens de revérifier toutes les tables : elles commencent phpwebgallery ou php_stats

Si tu veux avoir accès a mon album , je t'ai crée un compte admin ( par MP )

A +


Photos, Musiques, Camping-car,, Vidéo et le tout nouveau Recettes le tout en 14.2.0

Hors ligne

#28 2006-04-20 23:03:19

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

dreamer a écrit:

Bonsoir

Je viens de revérifier toutes les tables : elles commencent phpwebgallery ou php_stats

Si tu veux avoir accès a mon album , je t'ai crée un compte admin ( par MP )

A +

Ok j'ai regardé sa marche pour la partie admin mais maintenant pour que je vois mieux il faudrait remettre le code du category.php pour que je puisse voir l'erreur

Hors ligne

#29 2006-04-20 23:09:37

dreamer
Membre
St Cyr/mer (83)
2006-02-26
1058

Re: mod new 3

salut

Bon , j'ai remis le category.php .

Je te préviens , ça plante d'entrée .

A +


Photos, Musiques, Camping-car,, Vidéo et le tout nouveau Recettes le tout en 14.2.0

Hors ligne

#30 2006-04-20 23:15:53

cestludovic
Membre
Paris
2005-10-11
100

Re: mod new 3

ok peut tu m'envoyer ton category.php j'essai une modif et je te le renvoie de suite

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact