Blount / Cheky

Alerte mail et RSS pour Leboncoin.fr
GNU General Public License v3.0
154 stars 46 forks source link

Impossible d'acceder à la création d'alertes e-mail ou au mode Administration #3

Closed lbmh closed 10 years ago

lbmh commented 10 years ago

Bonjour,

Ça se joue sur un NAS Synology où tournent tranquillement plusieurs petit sites et ou la précédente version de BLC Alertes mails aussi. A l’installation de la 2.3, tout se passe bien, la page de création de flux RSS se passe aussi bien sauf que la page des alertes e-mail reste vide... idem pour la page d'administration

Bien entendu le chmod a été effectué.

Qui aurait une idée de génie ?

Blount commented 10 years ago

Je n'ai pas vraiment d'idée. S'il y a une page blanche, c'est qu'il y a une erreur. Il faudrait donc voir si tu peux accéder à des logs PHP. Pour afficher les erreurs PHP, tu peux configurer "display_errors" à 1 et "error_reporting" à -1

lbmh commented 10 years ago

En te remerciant de ton aide, voilà les messages d'erreurs

[12-Jan-2014 23:38:14 Europe/Paris] PHP Fatal error: Call to a member function getUsername() on a non-object in /volume1/web/LBCAlerte-2.3/app/mail/init.php on line 4

[12-Jan-2014 23:47:11 Europe/Paris] PHP Fatal error: Call to a member function getUsername() on a non-object in /volume1/web/LBCAlerte-2.3/app/mail/init.php on line 4

[12-Jan-2014 23:52:54 Europe/Brussels] PHP Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0

[12-Jan-2014 23:53:15 Europe/Paris] PHP Fatal error: Call to a member function getUsername() on a non-object in /volume1/web/LBCAlerte-2.3/app/admin/init.php on line 3

[12-Jan-2014 23:53:24 Europe/Paris] PHP Fatal error: Call to a member function getUsername() on a non-object in /volume1/web/LBCAlerte-2.3/app/mail/init.php on line 4

On Sun, Jan 12, 2014, at 17:38, Blount wrote:

Je n'ai pas vraiment d'idée.

S'il y a une page blanche, c'est qu'il y a une erreur. Il faudrait donc voir si tu peux accéder à des logs PHP. Pour afficher les erreurs PHP, tu peux configurer "display_errors" à 1 et "error_reporting" à -1

Reply to this email directly or [1]view it on GitHub. [6378309__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwNTA3NzQ4N iwiZGF0YSI6eyJpZCI6MjMzNTQ0MzZ9fQ==--a8af08042190d6a6e124c321a1acfbace5 7a4bac.gif]

References

  1. https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32126534
Blount commented 10 years ago

Il y a la même erreur sur le forum: http://alerte.ilatumi.org/forum/viewtopic.php?id=244

Par contre, je n'ai pas trouvé le pourquoi du comment :/

Blount commented 10 years ago

Quoique, j'ai peut-être trouvé un conflit. Peux-tu ouvrir le fichier lib/Auth/Session.php et remplacer tous les $_SESSION["auth"] par $_SESSION["lbc_auth"] ? Ensuite, tu réessaies.

lbmh commented 10 years ago

Énormes progrès ! L'accès à la création d'alertes mail et à l'Administration fonctionne parfaitement,

grâce à to idée de modifs.

J'ai donc pu tester avec succès l'envoi de mail via l'interface d'Administration.

En revanche, les alertes e-mail ne sont pas suivies d'effet : les e-mails ne partent pas....

Si j'ai bien compris il n'y plus de tache cron à faire tourner, n'est ce pas ?

Par ailleurs, les logs ne se mettent pas à jour :

"Voici les dernières lignes du fichier log: /volume1/web/LBCAlerte-2.3/var/log/info.log

alors que j'ai relancé Appache plusieurs fois ce jour....

On Mon, Jan 13, 2014, at 9:23, Blount wrote:

Quoique, j'ai peut-être trouvé un conflit.

Peux-tu ouvrir le fichier lib/Auth/Session.php et remplacer tous les $SESSION["auth"] par $SESSION["lbc_auth"] ?

Ensuite, tu réessaies.

Reply to this email directly or [1]view it on GitHub. [6378309__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwNTEzNDE5M iwiZGF0YSI6eyJpZCI6MjMzNTQ0MzZ9fQ==--78cbcdf692ca48f594a20290b4d8a695f2 b3e6ff.gif]

References

  1. https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32151385
lbmh commented 10 years ago

Suite.... après avoir modifié les droits en profondeur sur var ;) les logs se mettent à jour, mais de façon erratique

Il apparait un souci de smtp....bizare puisque l'e-mail de test était parti sans que je paramètre le smpt.

.

2014-01-11T19:53:41+01:00 INFO Démon démarré

2014-01-11T19:53:41+01:00 INFO Contrôle des alertes.

2014-01-11T19:55:00+01:00 INFO Démon démarré

2014-01-11T19:55:00+01:00 INFO Contrôle des alertes.

2014-01-13T13:58:16+01:00 INFO Démon démarré

2014-01-13T13:58:16+01:00 INFO Contrôle des alertes.

2014-01-13T13:58:16+01:00 INFO Fichier config: /volume1/web/LBCAlerte-2.3/var/configs/admin.csv

2014-01-13T13:58:16+01:00 INFO 2 alertes trouvées

2014-01-13T13:58:16+01:00 INFO Contrôle de l'alerte [1]http://www.leboncoin.fr/annonces/offres/ile_de_france/occasions/?f=a &th=1&q=loro+piana&it=1

2014-01-13T13:58:17+01:00 INFO 30 annonces trouvées

2014-01-13T13:58:17+01:00 WARN Échec de la connexion SMTP.

2014-01-13T13:58:17+01:00 INFO Contrôle de l'alerte [2]http://www.leboncoin.fr/chaussures/offres/ile_de_france/occasions/?f =a&th=1&q=branchini&it=1

2014-01-13T13:58:17+01:00 INFO 3 annonces trouvées

2014-01-13T13:58:17+01:00 WARN Échec de la connexion SMTP.

2014-01-13T14:09:36+01:00 INFO Démon démarré

2014-01-13T14:09:36+01:00 INFO Contrôle des alertes.

2014-01-13T14:09:36+01:00 INFO Fichier config: /volume1/web/LBCAlerte-2.3/var/configs/admin.csv

2014-01-13T14:09:36+01:00 INFO 2 alertes trouvées

2014-01-13T14:09:36+01:00 INFO Contrôle de l'alerte [3]http://www.leboncoin.fr/annonces/offres/ile_de_france/occasions/?f=a &th=1&q=loro+piana&it=1

2014-01-13T14:09:37+01:00 INFO Contrôle de l'alerte [4]http://www.leboncoin.fr/chaussures/offres/ile_de_france/occasions/?f =a&th=1&q=branchini&it=1

On Mon, Jan 13, 2014, at 14:09, [5]lb@fea.st wrote:

Énormes progrès ! L'accès à la création d'alertes mail et à l'Administration fonctionne parfaitement,

grâce à to idée de modifs.

J'ai donc pu tester avec succès l'envoi de mail via l'interface d'Administration.

En revanche, les alertes e-mail ne sont pas suivies d'effet : les e-mails ne partent pas....

Si j'ai bien compris il n'y plus de tache cron à faire tourner, n'est ce pas ?

Par ailleurs, les logs ne se mettent pas à jour :

"Voici les dernières lignes du fichier log: /volume1/web/LBCAlerte-2.3/var/log/info.log

alors que j'ai relancé Appache plusieurs fois ce jour....

On Mon, Jan 13, 2014, at 9:23, Blount wrote:

Quoique, j'ai peut-être trouvé un conflit.

Peux-tu ouvrir le fichier lib/Auth/Session.php et remplacer tous les $SESSION["auth"] par $SESSION["lbc_auth"] ?

Ensuite, tu réessaies.

Reply to this email directly or [6]view it on GitHub. [6378309__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwNTEzNDE5M iwiZGF0YSI6eyJpZCI6MjMzNTQ0MzZ9fQ==--78cbcdf692ca48f594a20290b4d8a695f2 b3e6ff.gif]

References

  1. http://www.leboncoin.fr/annonces/offres/ile_de_france/occasions/?f=a&th=1&q=loro+piana&it=1
  2. http://www.leboncoin.fr/chaussures/offres/ile_de_france/occasions/?f=a&th=1&q=branchini&it=1
  3. http://www.leboncoin.fr/annonces/offres/ile_de_france/occasions/?f=a&th=1&q=loro+piana&it=1
  4. http://www.leboncoin.fr/chaussures/offres/ile_de_france/occasions/?f=a&th=1&q=branchini&it=1
  5. mailto:lb@fea.st
  6. https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32151385
Blount commented 10 years ago

Pour finir avec le précédent problème, peux-tu essayer de remettre la valeur initial ($_SESSION["auth"]) et de mettre session_name("lbcalerte"); juste avec session_start(); (dans le même fichier) . Ce qui doit faire: session_name("lbcalerte"); session_start();

Pour le SMTP, tu l'as configuré ou tu as laissé le champ vide ?

lbmh commented 10 years ago

Malheureusement, quand j'effectue la manip préconisée,

on est ramené à la situation d'erreur initiale.

J'ai également testé avec la directive session_name("lbcalerte"); et $SESSION["lbc_auth"]

mais là c'est pire le login ne s'effectue pas.

Pour le SMTP, j'avais juste renseigné l'adresse e-mail d’expéditeur, ce qui est nécessaire pour

que le test d'envoi d'e-mail aboutisse, car en l'absence de ce mail d'expéditeur on a le message d'erreur suivant :

Erreur de l'envoi du mail : Impossible d'instancier la fonction mail..

On Mon, Jan 13, 2014, at 20:52, Blount wrote:

Pour finir avec le précédent problème, peux-tu essayer de remettre la valeur initial ($SESSION["auth"]) et de mettre sessionname("lbcalerte"); juste avec session_start(); (dans le même fichier) .

Ce qui doit faire:

session_name("lbcalerte");

session_start();

Pour le SMTP, tu l'as configuré ou tu as laissé le champ vide ?

Reply to this email directly or [1]view it on GitHub. [6378309__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwNTE3NTU3N ywiZGF0YSI6eyJpZCI6MjMzNTQ0MzZ9fQ==--4d6d85c557f39dc2e7d478d6f33e493a8f f2de18.gif]

References

  1. https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32204391
Blount commented 10 years ago

Ce n'est pas $SESSION["lbc_auth"] mais $_SESSION["lbcauth"], avec un Étrange que le session_name seul, ne règle pas le problème. Je vais mettre les deux alors.

ghost commented 10 years ago

bonjour

c'est moi qui est posté sur le forum pourn le mme probleme

je viens de tester la version dev, ca ne marche pas non plus.

ghost commented 10 years ago

ok ca marche en faisant la modif sur session.php (avant l'install)

lbmh commented 10 years ago

Greechap,

quand tu dis ça marche, est ce que les e-mail d'alerte partent bien ?

On Wed, Jan 15, 2014, at 16:23, greenchap wrote:

ok ca marche en faisant la modif sur session.php (avant l'install)

Reply to this email directly or [1]view it on GitHub. [6378309__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwNTMzMjIzO CwiZGF0YSI6eyJpZCI6MjMzNTQ0MzZ9fQ==--009170b43569e4b148d1cd1676be23d631 4e1233.gif]

References

  1. https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32370735
ghost commented 10 years ago

non ca veut dire que l'erreur n'apparait plus. je viens de recuperer mes anciennes alertes de LBCMail en copiant le fichier .csv. je vais tester l'envoi et je vous dirai

lbmh commented 10 years ago

Excuse moi,mais je suis perdu ! Étant sur un mac, il y a peut être eu une substitution de caractère par mon client de messagerie?

Tu écrivais précédemment (je passe en plain text pour éviter toute interférence d'affichage rich text) :

"Peux-tu ouvrir le fichier lib/Auth/Session.php et remplacer tous les $SESSION["auth"] par $SESSION["lbc_auth"] ?"

le caractère entre "lbc et auth" est bien un underscore (tiret du 8 sur clavier azerty pc) ou bien l'étoile comme le laisse apparaitre le passage d'HTML en plain text de la première ligne de ton message ci-dessous ???

On Wed, Jan 15, 2014, at 15:57, Blount wrote:

Ce n'est pas $SESSION["lbc_auth"] mais $_SESSION["lbcauth"], avec un

Étrange que le session_name seul, ne règle pas le problème.

Je vais mettre les deux alors. —

Reply to this email directly or view it on GitHub[https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32368254].

ghost commented 10 years ago

salut blount, (desole si ce n'est pas le bon endroit pour poster mais je ne connais pas bien github)

un demande speciale pour la prochaine release: il s'agit d'une ancienne demande que j'avais fait il y a deja qq temps sur le forum: pouvoir filtrer par ville OU DEPARTEMENT.

la solution est tres simple il suffit de remplacer dans lib/Lbc/Parser.php:

if ($filters["cities"] && !in_array($ad->getCounty(), $filters["cities"])) {

par:

if ($filters["cities"] && !in_array($ad->getCity(), $filters["cities"]) && !in_array($ad->getCounty(), $filters["cities"])) {

et sans doute de remplacer "ville" par "ville/departement" dans le formulaire d edition des alertes.

PS: je fais la modif moi meme a chaque fois, ca m'est tres utile. sans doute d'autres pourraient en profiter egalement.

merci

Blount commented 10 years ago

C'est le bon endroit, mais il faut juste créer un nouveau "New issue" en haut :)

lbmh, c'est juste avant SESSION qu'il faut mettre le _ (derrière $). Mais je vais modifier le code ce soir.

Blount commented 10 years ago

Pour revenir au problème initiale (les SESSION), j'ai fait une modif à tester. Attention à bien sélectionner la branch "dev": il y a une liste au dessus des fichiers. Par défaut, c'est master.

lbmh commented 10 years ago

Blount,

Je viens d'installer la dev qui, une fois le chmod sur /var effectué,

offre toutes ses fonctionnalités, mais qui n'envoie aucun e-mail,

ni avec le SMTP du php, ni avec un autre SMTP,

alors que dans les deux cas le test d'envoi de mail est probant.

Par ailleurs quand je fais un check.php manuel, seule la première de mes trois alertes e-mail

engendre une émission e-mail...

Encore un énorme merci pour tout !

On Wed, Jan 15, 2014, at 22:45, Blount wrote:

Pour revenir au problème initiale (les SESSION), j'ai fait une modif à tester.

Attention à bien sélectionner la branch "dev": il y a une liste au dessus des fichiers. Par défaut, c'est master.

Reply to this email directly or [1]view it on GitHub. [6378309__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcwNTM1NTEwN iwiZGF0YSI6eyJpZCI6MjMzNTQ0MzZ9fQ==--b0abe5699f7bb8c41c88800d1d2338094d ce6b8d.gif]

References

  1. https://github.com/Blount/LBCAlerte/issues/3#issuecomment-32418537
ghost commented 10 years ago

en gros c'est pareil pour moi. je reçois certains emails associes a des anciennes alertes que j’avais paramétré avec LBCMail. Mais je précise, que même avec LBCMail, les dernières alertes n'envoyaient rien. c'est d'ailleurs pour cela que j'ai fait la migration vers LBCAlerte. je me disais que LBC avait fait des MAJs du contenu.

il se peut également que cela soit lie a une mise a jour du DSM de synology ou autre modif coté NAS.

bon en tout cas merci blount, je suis toujours extrêmement surpris de voir que tu es une des seules solutions pour ce service, l'arme fatale sur LBC :-)

Blount commented 10 years ago

Si l'envoi bug au niveau de l'application, il y a des chances qu'il y ait des messages d'informations dans le fichier log. En regardant dans var/log/info.log, il devrait y avoir des lignes avec des WARN.

Si c'est le cas, ouvrez un nouveau rapport de bug et indiquer ces lignes.