{"id":146,"date":"2007-08-09T19:44:48","date_gmt":"2007-08-09T17:44:48","guid":{"rendered":"http:\/\/luca.lovalvo.net\/1_luca_lo_valvo\/archive\/205_e-ticket_bug_de_ratachement_des_tickets.html"},"modified":"2022-11-04T15:58:26","modified_gmt":"2022-11-04T14:58:26","slug":"e-ticket-bug-de-ratachement-des-tickets","status":"publish","type":"post","link":"https:\/\/luca.lovalvo.ch\/blog\/e-ticket-bug-de-ratachement-des-tickets\/","title":{"rendered":"E-ticket Bug de ratachement des tickets"},"content":{"rendered":"<p>Eticket est un script php\/mysql de gestion de ticket de support open source, disponible ici : <\/p>\n<p><a href=\"http:\/\/eticket.sourceforge.net\/\" target=\"_blank\" rel=\"noopener\">http:\/\/eticket.sourceforge.net\/<\/a><\/p>\n<p>E-ticket poss&egrave;de un petit bug quand on ratachement des tickets r&eacute;pondu de la prt d&#39;un client. voici le correctif. <\/p>\n<p>&nbsp;<\/p>\n<p>Dans <font color=\"#993366\">\/inc\/class.ticket.php<\/font><\/p>\n<p><font color=\"#993366\">automail.php<\/font> utilise une fonction :<\/p>\n<p><font color=\"#3366ff\">&nbsp;ValidID()<\/font>, <font color=\"#800080\">ligne 159<\/font>.<\/p>\n<p>cette fonction v&eacute;rifie la pr&eacute;sence du ticket dans le syst&egrave;me, mais returne l&#39;&eacute;tat d&#39;un mysql_num_rows() au lieu de l&#39;ID du ticket.<br \/>Ce qui plante le syst&egrave;me et n&#39;attache pas la r&eacute;ponse du client.<\/p>\n<p>Dans la classe, ligne 159 voici la fonction original.<\/p>\n<p>function ValidID($id) {<br \/>$id=preg_replace(&#39;\/D+\/&#39;, &#39;&#39;, $id); \/\/sanitise<br \/>&nbsp;&nbsp;&nbsp; $res = mysql_query(&quot;SELECT ID FROM tickets WHERE ID=&quot;.$id);<br \/><font color=\"#ff6600\">&nbsp;&nbsp;&nbsp; if (<strong>$id<\/strong>=mysql_num_rows($res)) { return <strong>$id<\/strong>; }<\/font><br \/>} <\/p>\n<p>Une fois modifi&eacute;e :<\/p>\n<p><font color=\"#0000ff\">function ValidID($id) {<br \/><font color=\"#339966\">$id=$id;<br \/>$idticket=$id;<\/font><br \/>&nbsp;&nbsp; &nbsp;\/\/$id=preg_replace(&#39;\/D+\/&#39;, &#39;&#39;, $id); \/\/sanitise<br \/>&nbsp;&nbsp; &nbsp;$res = mysql_query(&quot;SELECT ID FROM tickets WHERE ID=&quot;.$id);<br \/>&nbsp;&nbsp; &nbsp;if ($id=mysql_num_rows($res)) { return <font color=\"#339966\">$idticket<\/font>; }<br \/>}<\/font><\/p>\n<p>&nbsp;<\/p>\n<p>Le logiciel fontionne parfaitement!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eticket est un script php\/mysql de gestion de ticket de support open source, disponible ici : http:\/\/eticket.sourceforge.net\/ E-ticket poss&egrave;de un petit bug quand on ratachement des tickets r&eacute;pondu de la prt d&#39;un client. voici le correctif. &nbsp; Dans \/inc\/class.ticket.php automail.php utilise une fonction : &nbsp;ValidID(), ligne 159. cette fonction v&eacute;rifie la pr&eacute;sence du ticket dans [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-146","post","type-post","status-publish","format-standard","hentry","category-programmation"],"_links":{"self":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":1,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":354,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions\/354"}],"wp:attachment":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}