Annonce

#1 2006-08-20 17:39:26

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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 ??  roll

Hors ligne

#2 2006-08-21 16:09:59

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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

#3 2006-08-21 18:00:49

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

Quelle version de wanewsletter ?


PHP et MySQL, un duo gagnant !

Hors ligne

#4 2006-08-21 18:27:36

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

La dernière : 2.3.0  smile

Hors ligne

#5 2006-08-22 21:31:25

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

pas d'idée bobe ?  roll

Hors ligne

#6 2006-08-27 11:44:50

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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

#7 2006-08-30 08:37:57

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

Idem, même erreur, ca stope au premier flot !

Hors ligne

#8 2006-08-30 13:03:02

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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

#9 2006-08-30 13:05:01

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

C'est de ma faute ?  :???:

Pourquoi je suis le seul à signaler ce problème... ? bizarre, je vais appliquer ce correctif, merci !

Hors ligne

#10 2006-08-30 13:08:42

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

C'est de ma faute ?  :???:

non non, pas du tout smile

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

#11 2006-08-30 13:19:58

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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 wink, t'as oublié de mettre la fonction ?  yikes

Hors ligne

#12 2006-08-30 13:22:30

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

Mais techniquement c'est quoi le probleme ? car je code un peu, je suis curieux wink

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

#13 2006-08-30 13:23:26

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

ah ok smile

Hors ligne

#14 2006-09-08 20:13:47

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

Toujours pareil... Meme erreur ! Je viens de m'en apercevoir !

Hors ligne

#15 2006-09-09 15:18:29

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

ça, c'est pas possible.


PHP et MySQL, un duo gagnant !

Hors ligne

#16 2006-09-09 15:37:20

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

et bien pourtant... si !
Demain à 6 heures normalement il y a une tache qui se fait, on va bien voir.

Hors ligne

#17 2006-09-09 15:39:43

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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

#18 2006-09-09 15:42:57

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

cron.jpg

 */

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

#19 2006-09-09 15:50:24

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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

#20 2006-09-09 15:54:46

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

:gun2: Je n'avais pas modifié dans le cronwalerte.php  :gun:  :jesors:

Hors ligne

#21 2006-09-09 15:59:20

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

:non:


PHP et MySQL, un duo gagnant !

Hors ligne

#22 2006-09-09 16:37:41

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

désolé  neutral C'est souvent comme ca les informaticiens, programmeurs... Toujours des petites erreurs d'innatention la source du probleme !!

Hors ligne

#23 2006-09-10 09:52:41

thibotus01
Membre
Inscription : 2003-03-19
Messages : 91

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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

#24 2006-10-24 11:30:36

siddhy
Membre
Inscription : 2006-10-10
Messages : 5

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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&amp;id=102&amp;step=auto">ici</a> pour continuer l'envoi de façon automatique<br /><br />Cliquez <a href="./envoi.php?mode=progress&amp;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

#25 2006-10-26 02:25:57

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : erreur envoi CRON : sessid() engine_send.php on line 678

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&amp;id=102&amp;step=auto">ici</a> pour continuer l'envoi de façon automatique<br /><br />Cliquez <a href="./envoi.php?mode=progress&amp;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

Pied de page des forums