Grazie mille cubalibre810, funziona alla perfezione. Mi puoi spiegare la differenza fra quelo che avevo scritto io:

$mac = hasc ('md5','NUMORD=$_POST[numordine]&.......');

e quello che invece mi hai suggerito tu?

$mac = hasc ("md5","NUMORD={$_POST['numordine']}&.......");

mi servirebbe soprattutto sapere il significato delle parentesi {}

Grazie di nuovo