Il problema è che tu le variabili le riprendi usando il valore globale...

Mi spiego meglio:

se il tuo campo del form è questo:

<INPUT type="text" NAME="sconto" size=10>

La variabile che recuperi dal form devi prenderla in POST (se il method è post)...quindi la ricavi in questo modo:

Codice PHP:
$sconto $_POST['sconto']; 
tu invece le riprendi puntando direttamente alla variabile $sconto.
Il motivo per cui su altervista ti funziona è che probabilmente il server ha il GLOBAL_VARS (o come cavolo si chiama) messo ad ON.

Con quell'impostazione $_POST['sconto'] = $_GET['sconto'] = $_SESSION['sconto'] =........= $sconto.