Hola,
Es lo que comenta Jordi1, pero creo que es mas claro decir que = es asignacion y == comparacion.
Yo para evitar estos despistes procuro poner en los casos de comparar con una constante la sentencia asi:
Código PHP:
if ("ok"==$upload)
porque si se me olvida un = PHP me da un mensaje de error, porque es ilegal asignar valroes a las constantes.
Saludos.