Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
Bonjour,
Voilà lorsque j'envoi la newsletter via le fichier cron, il fait bien le premier flot (25 e-mails), mais apparement lors du deuxieme envoi il sort :
Fatal error: Call to undefined function: sessid() in /xxxxxxx/engine_send.php on line 678
Je pense savoir que c'est lors du deuxieme flot, car lorsque je vais reprendre l'envoi manuellement, il me dit qu'il a fait les 72%.
D'où vient ce probleme ??
Hors ligne
Quelqu'un serait m'indiquer la nature de cette erreur ? Je suis chez 1and1.fr (mais je doute que ca vient de l'hebergeur).
Hors ligne
Quelle version de wanewsletter ?
PHP et MySQL, un duo gagnant !
Hors ligne
La dernière : 2.3.0
Hors ligne
pas d'idée bobe ?
Hors ligne
Je viens de passer en 2.3.1, j'ai vu que j'était pas sur la dernière dernière ! Mais vu le changelog, je doute que ca change quelque chose... :s
Hors ligne
Idem, même erreur, ca stope au premier flot !
Hors ligne
C'est tellement stupide, j'ai honte :oops:
Appliquez les modifs décrites ici:
http://dev.webnaute.net/wanewsletter/trac/changeset/397
PHP et MySQL, un duo gagnant !
Hors ligne
C'est de ma faute ? :???:
Pourquoi je suis le seul à signaler ce problème... ? bizarre, je vais appliquer ce correctif, merci !
Hors ligne
C'est de ma faute ? :???:
non non, pas du tout
Pourquoi je suis le seul à signaler ce problème... ?
La plupart des gens font l'envoi directement par la page d'envoi au lieu de faire appeller le script cron.php automatiquement.
PHP et MySQL, un duo gagnant !
Hors ligne
Ils se fatiguent pour rien ^^, enfin moi j'en ai besoin, car c'est des alertes qui faut envoyer tôt le matin...
Bon je testerais lors du prochain envoi, dimanche ! Merci !
Mais techniquement c'est quoi le probleme ? car je code un peu, je suis curieux , t'as oublié de mettre la fonction ?
Hors ligne
Mais techniquement c'est quoi le probleme ? car je code un peu, je suis curieux
le script cron.php n'inclue pas le fichier includes/class.sessions.php, créer une session utilisateur étant inutile ici, or, c'est dans ce fichier qu'est définie la fonction sessid().
PHP et MySQL, un duo gagnant !
Hors ligne
ah ok
Hors ligne
Toujours pareil... Meme erreur ! Je viens de m'en apercevoir !
Hors ligne
ça, c'est pas possible.
PHP et MySQL, un duo gagnant !
Hors ligne
et bien pourtant... si !
Demain à 6 heures normalement il y a une tache qui se fait, on va bien voir.
Hors ligne
Si tu as mis :
// FIX temporaire, sinon bug lors des envois par flot
function sessid($var)
{
return $var;
}
au début du fichier cron.php, alors c'est impossible qu'il te dise que la fonction sessid() n'existe pas. C'est aussi impossible que 2 + 2 = 5 :grin2:
PHP et MySQL, un duo gagnant !
Hors ligne
*/
define('IN_NEWSLETTER', true);
define('IN_CRON', true);
define('WA_ROOTDIR', '..');
require WA_ROOTDIR . '/start.php';
// FIX temporaire, sinon bug lors des envois par flot
function sessid($var)
{
return $var;
}
load_settings();
Hors ligne
bah écoute, je sais pas quoi dire.
Revérifie que la modification a bien été appliquée sur ce fichier cronwalerte.php présent sur ton serveur.
Après ça, je sais pas. On est peut-être tombé dans la quatrième dimension ou autre…
PHP et MySQL, un duo gagnant !
Hors ligne
:gun2: Je n'avais pas modifié dans le cronwalerte.php :gun: :jesors:
Hors ligne
:non:
PHP et MySQL, un duo gagnant !
Hors ligne
désolé C'est souvent comme ca les informaticiens, programmeurs... Toujours des petites erreurs d'innatention la source du probleme !!
Hors ligne
Là le problème c'est que ca envoit le premier flot, mais ca reprend pas... Le script s'arrête. (tache executée avec Webcron).
Hors ligne
Bonjour,
En premier lieu, je tiens à dire bravo à bobe pour cette nouvelle version ..
Comme thibotus01 je me sers du CRON pour envoyer les news (5571 abonnés) et donc ce correctif m'a bien aidé. Par contre il ne gère pas les envois par flot. voici la réponse du serveur :
L'envoi partiel a été effectué avec succés à <b>400</b> abonnés.<br />
La lettre de diffusion a été envoyée jusqu'à présent à <b>1937</b> abonnés sur un total de <b>5570</b><br /><br />Cliquez <a href="./envoi.php?mode=progress&id=102&step=auto">ici</a> pour continuer l'envoi de façon automatique<br /><br />Cliquez <a href="./envoi.php?mode=progress&id=102">ici</a> pour envoyer un autre flot d'emails
J'ai une petite question aussi : quel est la différence entre les constantes IN_CRON et IN_COMMANDLINE ?
Bonne journée à tous..
Hors ligne
Bonjour,
En premier lieu, je tiens à dire bravo à bobe pour cette nouvelle version ..
Comme thibotus01 je me sers du CRON pour envoyer les news (5571 abonnés) et donc ce correctif m'a bien aidé. Par contre il ne gère pas les envois par flot. voici la réponse du serveur :
L'envoi partiel a été effectué avec succés à <b>400</b> abonnés.<br /> La lettre de diffusion a été envoyée jusqu'à présent à <b>1937</b> abonnés sur un total de <b>5570</b><br /><br />Cliquez <a href="./envoi.php?mode=progress&id=102&step=auto">ici</a> pour continuer l'envoi de façon automatique<br /><br />Cliquez <a href="./envoi.php?mode=progress&id=102">ici</a> pour envoyer un autre flot d'emails
J'ai répondu pour ça dans l'autre sujet.
J'ai une petite question aussi : quel est la différence entre les constantes IN_CRON et IN_COMMANDLINE ?
IN_CRON est un marqueur pour indiquer "qu'on est" dans le script options/cron.php tandis que IN_COMMANDLINE indique qu'on est dans le script contrib/wanewsletter qui est utilisable uniquement en ligne de commande.
PHP et MySQL, un duo gagnant !
Hors ligne