What can give a false positive for opiates?
The best example is poppy seeds; these contain large enough amounts that consuming a sixpack of poppy seed bagels or a poppy seed loaf can cause a buildup which leads to a false positive (as demonstrated on Mythbusters and backed up by records of people being fired for false positives made after eating some poppy seed bakery goods for breakfast/lunch).