Undefined offset 1 dans mail2ticket
Posté : ven. 27 juil. 2018 16:14
Bonjour,
J'obtiens parfois des messages d'erreur de mail2ticket indiquant:
PHP Notice: Undefined offset: 1 in /var/www/html/mail2ticket.php on line 240
Ceci sur GestSup version 3.1.27.
Dans mail2ticket.php, ceci correspond à la ligne "$end_mail=$end_mail[1];" de l'extrait ci-dessous.
Je n'ai pas fait de vérification complète mais les deux dernières erreurs de ce type font suite à la réception d'une réponse automatique pour cause d'absence du client. Le mail contient donc un message expliquant l'absence du client, mais rien en rapport avec le ticket en cours.
=> Il manque donc peut-être un test sur l'existence du "end_tag" dans le contenu du mail reçu (test peut-être à généraliser pour start_tag également)?
Je n'ai pas vu de test additionnel dans mail2ticket.php en version 3.1.33 donc je suppose que le résultat sera le même (non testé).
Cordialement
J'obtiens parfois des messages d'erreur de mail2ticket indiquant:
PHP Notice: Undefined offset: 1 in /var/www/html/mail2ticket.php on line 240
Ceci sur GestSup version 3.1.27.
Dans mail2ticket.php, ceci correspond à la ligne "$end_mail=$end_mail[1];" de l'extrait ci-dessous.
Code : Tout sélectionner
if ($find_ticket_number!="")
{
//get attachement and image
$message = (isset($c_FromMessage)?$c_FromMessage:'').func_attachement($find_ticket_number,$c_name_dir_upload,$mail,$db,$mailbox,$count);
//delete ticket part from mail to keep only answer
$end_tag='---- '.T_('Vous pouvez répondre à ce ticket via ce mail, écrivez au dessus du ticket').' ----';
$start_tag='---- '.T_('Vous pouvez répondre à ce ticket via ce mail, écrivez au dessus de cette ligne').' ----';
$end_mail=explode($end_tag,$message);
$end_mail=$end_mail[1];
$start_mail=explode($start_tag,$message);
=> Il manque donc peut-être un test sur l'existence du "end_tag" dans le contenu du mail reçu (test peut-être à généraliser pour start_tag également)?
Je n'ai pas vu de test additionnel dans mail2ticket.php en version 3.1.33 donc je suppose que le résultat sera le même (non testé).
Cordialement