Debes usar comillas simples para los campos de tipo texto, en realidad mysql te permite usarlo para todos. Aqui te dejo el ejemplo con las comillas simples puestas.
Código PHP:
$result=mysql_query("INSERT INTO posts VALUES ('".$titulo."', '".$post."', '".$autor."' , '".$fecha."')", $conexion);