mira el nombre de las 2 variables, en una la llamas $fechacambiada y en la otra $fecha_cambiada. Son dos variables totalmente distintas porque tienen dos nombre diferentes, ya que te despistaste y en la segunda pusistes un "_". XD
Prueba esto y veras:
Código PHP:
$fechacambiada="$dia".'-'."$mes".'-'."$anio";
$fecha2 = strtotime($fechacambiada);